From a3fe115848faef74c0ae8b83732887c837731107 Mon Sep 17 00:00:00 2001 From: Carlos Polop Date: Wed, 28 Aug 2024 00:02:29 +0200 Subject: [PATCH] update workflows --- .github/workflows/CI-master_tests.yml | 46 +++++++++++++++---------- .github/workflows/artifacts_cleanup.yml | 14 ++++++++ 2 files changed, 41 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/artifacts_cleanup.yml diff --git a/.github/workflows/CI-master_tests.yml b/.github/workflows/CI-master_tests.yml index e7f4c80c..1ab50543 100644 --- a/.github/workflows/CI-master_tests.yml +++ b/.github/workflows/CI-master_tests.yml @@ -4,6 +4,7 @@ on: push: branches: - master + - main paths-ignore: - '.github/**' @@ -139,12 +140,6 @@ jobs: with: name: winPEAS.bat path: winPEAS\winPEASbat\winPEAS.bat - - - name: Upload winpeas.ps1 - uses: actions/upload-artifact@v2 - with: - name: winPEAS.ps1 - path: winPEAS\winPEASps1\winPEAS.ps1 # Git add #- name: Create local changes @@ -189,7 +184,9 @@ jobs: run: | python3 -m pip install PyYAML cd linPEAS - python3 -m builder.linpeas_builder + python3 -m builder.linpeas_builder --all --output linpeas_fat.sh + python3 -m builder.linpeas_builder --all-no-fat --output linpeas.sh + python3 -m builder.linpeas_builder --small --output linpeas_small.sh # Build linpeas binaries - name: Build linpeas binaries @@ -207,35 +204,35 @@ jobs: # Run linpeas help as quick test - name: Run linpeas help - run: linPEAS/linpeas.sh -h + run: linPEAS/linpeas_fat.sh -h && linPEAS/linpeas.sh -h && linPEAS/linpeas_small.sh -h # Run linpeas as a test - name: Run linpeas system_information - run: linPEAS/linpeas.sh -o system_information -a + run: linPEAS/linpeas_fat.sh -o system_information -a - name: Run linpeas container - run: linPEAS/linpeas.sh -o container -a + run: linPEAS/linpeas_fat.sh -o container -a - name: Run linpeas cloud - run: linPEAS/linpeas.sh -o cloud -a + run: linPEAS/linpeas_fat.sh -o cloud -a - name: Run linpeas procs_crons_timers_srvcs_sockets - run: linPEAS/linpeas.sh -o procs_crons_timers_srvcs_sockets -a + run: linPEAS/linpeas_fat.sh -o procs_crons_timers_srvcs_sockets -a - name: Run linpeas network_information - run: linPEAS/linpeas.sh -o network_information -t -a + run: linPEAS/linpeas_fat.sh -o network_information -t -a - name: Run linpeas users_information - run: linPEAS/linpeas.sh -o users_information -a + run: linPEAS/linpeas_fat.sh -o users_information -a - name: Run linpeas software_information - run: linPEAS/linpeas.sh -o software_information -a + run: linPEAS/linpeas_fat.sh -o software_information -a - name: Run linpeas interesting_perms_files - run: linPEAS/linpeas.sh -o interesting_perms_files -a + run: linPEAS/linpeas_fat.sh -o interesting_perms_files -a - name: Run linpeas interesting_files - run: linPEAS/linpeas.sh -o interesting_files -a + run: linPEAS/linpeas_fat.sh -o interesting_files -a # Too much time #- name: Run linpeas api_keys_regex @@ -254,6 +251,12 @@ jobs: name: linpeas_fat.sh path: linPEAS/linpeas_fat.sh + - name: Upload linpeas_small.sh + uses: actions/upload-artifact@v2 + with: + name: linpeas_small.sh + path: linPEAS/linpeas_small.sh + ## Linux bins - name: Upload linpeas_linux_386 uses: actions/upload-artifact@v2 @@ -324,11 +327,11 @@ jobs: python3 -m pip install PyYAML --break-system-packages python3 -m pip install requests --break-system-packages cd linPEAS - python3 -m builder.linpeas_builder + python3 -m builder.linpeas_builder --all --output linpeas_fat.sh # Run linpeas help as quick test - name: Run macpeas help - run: linPEAS/linpeas.sh -h + run: linPEAS/linpeas_fat.sh -h # Run macpeas parts to test it #- name: Run macpeas @@ -385,6 +388,11 @@ jobs: uses: actions/download-artifact@v2 with: name: linpeas_fat.sh + + - name: Download linpeas_small.sh + uses: actions/download-artifact@v2 + with: + name: linpeas_small.sh - name: Download linpeas_linux_386 uses: actions/download-artifact@v2 diff --git a/.github/workflows/artifacts_cleanup.yml b/.github/workflows/artifacts_cleanup.yml new file mode 100644 index 00000000..e0ca0cfd --- /dev/null +++ b/.github/workflows/artifacts_cleanup.yml @@ -0,0 +1,14 @@ +name: 'nightly artifacts cleanup' +on: + schedule: + - cron: '0 6 * * 2' # At 6am on Tuesdays + workflow_dispatch: + +jobs: + delete-artifacts: + runs-on: ubuntu-latest + steps: + - uses: kolpav/purge-artifacts-action@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + expire-in: 1days # Set this to 0 to delete all artifacts