Skip to content

Build mj12

Build mj12 #1397

name: Build mj12
on:
push:
paths:
- '.github/workflows/*'
- inputs/mj12.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/mj12.lsv | php helpers/loosen.php > /tmp/mj12.lsv
perl ./helpers/cleanup.pl /tmp/mj12.lsv > mj12.lsv
- name: Test generated Lists
run: |
if [[ $(grep ^0. mj12.lsv | wc -l) != "0" ]]; then
echo "Lists can not contain 0.0.0.0/8"
exit 1
fi
if [[ $(grep ^127. mj12.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}' mj12.lsv)
if [[ "$ips_covered" -lt 3000 ]]; then
echo "Too few addresses covered"
exit 1
fi
if [[ "$ips_covered" -gt 5000 ]]; 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: 'mj12.lsv'
destination_repo: '${{ github.repository }}'
destination_folder: '/outputs/'
rename: 'mj12.txt'
user_email: 'automated@x4b.net'
user_name: 'listbuilder'
destination_branch: "main"