Skip to content

Build Opera Mini

Build Opera Mini #1193

name: Build Opera Mini
on:
push:
paths:
- '.github/workflows/*'
- inputs/operamini.lsv
workflow_dispatch:
schedule:
- cron: '15 8 * * *'
jobs:
build_and_commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Dependencies
run: |
sudo apt-get install ipcalc php php-gmp
- name: Build list
run: |
cat inputs/operamini.lsv | php helpers/loosen.php > /tmp/operamini.lsv
./helpers/mapcidr -cl /tmp/operamini.lsv -a -silent > operamini.lsv
- name: Test generated Lists
run: |
if [[ $(grep ^0. operamini.lsv | wc -l) != "0" ]]; then
echo "Lists can not contain 0.0.0.0/8"
exit 1
fi
if [[ $(grep ^127. operamini.lsv | wc -l) != "0" ]]; then
echo "Lists can not contain 12.0.0.1/8"
exit 1
fi
ips_covered=$(awk -F/ 'BEGIN{a=0}{if($2==""){a+1}else{a+=2^(32-$2)}}END{print a}' operamini.lsv)
if [[ "$ips_covered" -lt 5000 ]]; then
echo "Too few addresses covered ($ips_covered)"
exit 1
fi
if [[ "$ips_covered" -gt 10000 ]]; then
echo "Too many addresses covered ($ips_covered)"
exit 1
fi
- name: Push Output
uses: X4BNet/copy_file_to_another_repo_action@main
env:
API_TOKEN_GITHUB: ${{ secrets.MY_GITHUB_TOKEN }}
with:
source_file: 'operamini.lsv'
destination_repo: '${{ github.repository }}'
destination_folder: '/outputs/'
rename: 'operamini.txt'
user_email: '[email protected]'
user_name: 'listbuilder'
destination_branch: "main"