ci: make it work for forks too

This commit is contained in:
Julien Neuhart
2025-05-14 09:37:42 +02:00
parent be3145aae9
commit 91757335ac
3 changed files with 22 additions and 2 deletions

View File

@@ -48,6 +48,7 @@ runs:
uses: actions/checkout@v4
- name: Log in to Docker Hub
if: inputs.docker_hub_username != ''
uses: docker/login-action@v3
with:
username: ${{ inputs.docker_hub_username }}
@@ -64,7 +65,7 @@ runs:
--dry-run "${{ inputs.dry_run }}"
- name: Run integration tests
if: ${{ inputs.skip_integrations_tests != 'true' }}
if: inputs.skip_integrations_tests != 'true'
shell: bash
run: |
.github/actions/build-test-push/test.sh \
@@ -74,6 +75,7 @@ runs:
--dry-run "${{ inputs.dry_run }}"
- name: Push
if: inputs.docker_hub_username != ''
shell: bash
run: |
.github/actions/build-test-push/push.sh \

View File

@@ -161,12 +161,29 @@ jobs:
platform: linux/arm/v7
alternate_repository: snapshot
merge_clean_snapshot_tags:
merge_clean_snapshot_guard:
needs:
- snapshot_amd64
- snapshot_386
- snapshot_arm64
- snapshot_arm_v7
name: Secrets access check
runs-on: ubuntu-latest
outputs:
continue: ${{ steps.check.outputs.continue }}
steps:
- name: Check
id: check
run: |
if [ -n "${{ secrets.DOCKERHUB_USERNAME }}" ]; then
echo "continue=true" >> "$GITHUB_OUTPUT"
else
echo "continue=false" >> "$GITHUB_OUTPUT"
fi
merge_clean_snapshot_tags:
if: needs.merge_clean_snapshot_guard.outputs.continue == 'true'
needs: merge_clean_snapshot_guard
name: Merge and clean snapshot tags
runs-on: ubuntu-latest
steps:

View File

@@ -11,6 +11,7 @@ jobs:
cleanup:
name: Cleanup Docker images
runs-on: ubuntu-latest
continue-on-error: true
steps:
- name: Check out code
uses: actions/checkout@v4