From 8ec183c2bb3ce6f883050d78dd0c5b7bcc60cc76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Diot?= Date: Mon, 15 Jul 2024 18:14:47 +0100 Subject: [PATCH] chore: Update permissions for shell scripts in GitHub workflows --- .github/workflows/container-build.yml | 4 ++-- .github/workflows/create-arm.yml | 2 +- .github/workflows/linux-build.yml | 6 +++--- .github/workflows/push-doc.yml | 2 +- .github/workflows/staging-create-infra.yml | 2 +- .github/workflows/staging-delete-infra.yml | 2 +- .github/workflows/test-core-linux.yml | 1 + .github/workflows/test-core.yml | 1 + .github/workflows/tests-ui-linux.yml | 1 + .github/workflows/tests-ui.yml | 1 + 10 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/workflows/container-build.yml b/.github/workflows/container-build.yml index 6579f4fba..ebaa8992b 100644 --- a/.github/workflows/container-build.yml +++ b/.github/workflows/container-build.yml @@ -48,10 +48,10 @@ jobs: uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Replace VERSION if: inputs.RELEASE == 'testing' || inputs.RELEASE == 'dev' - run: ./misc/update-version.sh ${{ inputs.RELEASE }} + run: chmod +x ./misc/update-version.sh && ./misc/update-version.sh ${{ inputs.RELEASE }} - name: Replace VERSION 1.6 if: inputs.RELEASE == '1.6' - run: ./misc/update-version.sh dev + run: chmod +x ./misc/update-version.sh && ./misc/update-version.sh dev - name: Setup SSH for ARM node if: inputs.CACHE_SUFFIX == 'arm' run: | diff --git a/.github/workflows/create-arm.yml b/.github/workflows/create-arm.yml index 68505fbf3..8b7291dd4 100644 --- a/.github/workflows/create-arm.yml +++ b/.github/workflows/create-arm.yml @@ -81,6 +81,6 @@ jobs: SSH_IP: ${{ fromJson(steps.scw.outputs.json).public_ip.address }} SSH_CONFIG: ${{ secrets.ARM_SSH_CONFIG }} - name: Install Docker - run: ssh root@$SSH_IP "curl -fsSL https://test.docker.com -o test-docker.sh ; sh test-docker.sh ; echo 'ClientAliveInterval 60' >> /etc/ssh/sshd_config ; echo 'ClientAliveCountMax 0' >> /etc/ssh/sshd_config ; systemctl restart ssh" + run: ssh root@$SSH_IP "curl -fsSL https://test.docker.com -o test-docker.sh ; chmod +x test-docker.sh ; sh test-docker.sh ; echo 'ClientAliveInterval 60' >> /etc/ssh/sshd_config ; echo 'ClientAliveCountMax 0' >> /etc/ssh/sshd_config ; systemctl restart ssh" env: SSH_IP: ${{ fromJson(steps.scw.outputs.json).public_ip.address }} diff --git a/.github/workflows/linux-build.yml b/.github/workflows/linux-build.yml index 69fd1af18..fd48430bf 100644 --- a/.github/workflows/linux-build.yml +++ b/.github/workflows/linux-build.yml @@ -40,10 +40,10 @@ jobs: uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - name: Replace VERSION if: inputs.RELEASE == 'testing' || inputs.RELEASE == 'dev' || inputs.RELEASE == 'ui' - run: ./misc/update-version.sh ${{ inputs.RELEASE }} + run: chmod +x ./misc/update-version.sh && ./misc/update-version.sh ${{ inputs.RELEASE }} - name: Replace VERSION 1.6 if: inputs.RELEASE == '1.6' - run: ./misc/update-version.sh dev + run: chmod +x ./misc/update-version.sh && ./misc/update-version.sh dev - name: Extract arch run: | echo "ARCH=${{ env.PLATFORMS }}" | sed 's/linux//g' | sed 's@/@@g' >> "$GITHUB_ENV" @@ -119,7 +119,7 @@ jobs: # Generate package - name: Generate package if: startsWith(env.ARCH, 'arm') == false - run: ./src/linux/package.sh ${{ inputs.LINUX }} ${{ env.LARCH }} + run: chmod +x ./src/linux/package.sh && ./src/linux/package.sh ${{ inputs.LINUX }} ${{ env.LARCH }} env: LARCH: ${{ env.LARCH }} - name: Generate package (ARM) diff --git a/.github/workflows/push-doc.yml b/.github/workflows/push-doc.yml index 4a28e0106..325f75cf0 100644 --- a/.github/workflows/push-doc.yml +++ b/.github/workflows/push-doc.yml @@ -24,7 +24,7 @@ jobs: token: ${{ secrets.BUNKERBOT_TOKEN }} - name: Replace VERSION if: inputs.VERSION == 'testing' - run: ./misc/update-version.sh testing + run: chmod +x ./misc/update-version.sh && ./misc/update-version.sh testing - name: Setup git user run: | git config --global user.name "BunkerBot" diff --git a/.github/workflows/staging-create-infra.yml b/.github/workflows/staging-create-infra.yml index 5a386e2c1..875f390d7 100644 --- a/.github/workflows/staging-create-infra.yml +++ b/.github/workflows/staging-create-infra.yml @@ -41,7 +41,7 @@ jobs: run: ansible-galaxy install --timeout 120 monolithprojects.github_actions_runner,1.18.7 && ansible-galaxy collection install --timeout 120 community.general && ansible-galaxy collection install --timeout 120 community.docker if: inputs.TYPE != 'k8s' # Create infra - - run: ./tests/create.sh ${{ inputs.TYPE }} + - run: chmod +x ./tests/create.sh && ./tests/create.sh ${{ inputs.TYPE }} env: CICD_SECRETS: ${{ secrets.CICD_SECRETS }} - run: | diff --git a/.github/workflows/staging-delete-infra.yml b/.github/workflows/staging-delete-infra.yml index 9834a570f..aa69d586d 100644 --- a/.github/workflows/staging-delete-infra.yml +++ b/.github/workflows/staging-delete-infra.yml @@ -44,6 +44,6 @@ jobs: continue-on-error: true env: KUBECONFIG: /tmp/k8s/kubeconfig - - run: ./tests/rm.sh ${{ inputs.TYPE }} + - run: chmod +x ./tests/rm.sh && ./tests/rm.sh ${{ inputs.TYPE }} env: CICD_SECRETS: ${{ secrets.CICD_SECRETS }} diff --git a/.github/workflows/test-core-linux.yml b/.github/workflows/test-core-linux.yml index 1b9f115a2..f69e7480c 100644 --- a/.github/workflows/test-core-linux.yml +++ b/.github/workflows/test-core-linux.yml @@ -115,4 +115,5 @@ jobs: cd tests/core/${{ inputs.TEST }} find . -name "requirements.txt" -exec pip install --break-system-packages --no-cache-dir --require-hashes --no-deps -r {} \; sudo truncate -s 0 /var/log/bunkerweb/error.log + chmod +x ./test.sh ./test.sh "linux" diff --git a/.github/workflows/test-core.yml b/.github/workflows/test-core.yml index 9ebe90aad..bf33ce9d4 100644 --- a/.github/workflows/test-core.yml +++ b/.github/workflows/test-core.yml @@ -33,4 +33,5 @@ jobs: cd ./tests/core/${{ inputs.TEST }} find . -type f -name 'docker-compose.*' -exec sed -i "s@bunkerity/bunkerweb:.*@bunkerweb-tests@" {} \; find . -type f -name 'docker-compose.*' -exec sed -i "s@bunkerity/bunkerweb-scheduler:.*@scheduler-tests@" {} \; + chmod +x ./test.sh ./test.sh "docker" "${{ inputs.TEST }}" diff --git a/.github/workflows/tests-ui-linux.yml b/.github/workflows/tests-ui-linux.yml index 20d507ffa..4e42b51c4 100644 --- a/.github/workflows/tests-ui-linux.yml +++ b/.github/workflows/tests-ui-linux.yml @@ -134,6 +134,7 @@ jobs: zip discord.zip plugin.json rm plugin.json sudo truncate -s 0 /var/log/bunkerweb/error.log + chmod +x ./tests.sh ./tests.sh "linux" ${{ inputs.TEST }} env: MODE: ${{ inputs.RELEASE }} diff --git a/.github/workflows/tests-ui.yml b/.github/workflows/tests-ui.yml index 004a6a8d8..4836e611d 100644 --- a/.github/workflows/tests-ui.yml +++ b/.github/workflows/tests-ui.yml @@ -32,6 +32,7 @@ jobs: - name: Run tests run: | cd ./tests/ui + chmod +x ./tests.sh ./tests.sh "docker" ${{ inputs.TEST }} env: MODE: ${{ inputs.RELEASE }}