chore(deps): update curlimages/curl docker tag to v8.20.0 #302
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: | |
| - main | |
| - release-* | |
| pull_request: {} | |
| workflow_dispatch: {} | |
| env: | |
| # Common versions | |
| EARTHLY_VERSION: '0.8.16' | |
| # Force Earthly to use color output | |
| FORCE_COLOR: "1" | |
| jobs: | |
| check-diff: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 | |
| - name: Setup Earthly | |
| uses: earthly/actions-setup@b81a8e082d9fae6174210cfc6e54bd2feb124d94 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| version: ${{ env.EARTHLY_VERSION }} | |
| - name: Login to GitHub Container Registry | |
| uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Configure Earthly to Push Cache to GitHub Container Registry | |
| if: github.ref == 'refs/heads/main' | |
| run: | | |
| echo "EARTHLY_PUSH=true" >> $GITHUB_ENV | |
| echo "EARTHLY_MAX_REMOTE_CACHE=true" >> $GITHUB_ENV | |
| - name: Generate Files | |
| run: earthly --strict --remote-cache ghcr.io/crossplane-contrib/xprin/earthly-cache:${{ github.job }} +generate | |
| - name: Tidy Modules | |
| run: earthly --strict --remote-cache ghcr.io/crossplane-contrib/xprin/earthly-cache:${{ github.job }} +tidy | |
| - name: Count Changed Files | |
| id: changed_files | |
| run: echo "count=$(git status --porcelain | wc -l)" >> $GITHUB_OUTPUT | |
| - name: Fail if Files Changed | |
| if: steps.changed_files.outputs.count != 0 | |
| uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9 | |
| with: | |
| script: core.setFailed('Found changed files after running earthly +generate.') | |
| lint: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 | |
| - name: Setup Earthly | |
| uses: earthly/actions-setup@b81a8e082d9fae6174210cfc6e54bd2feb124d94 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| version: ${{ env.EARTHLY_VERSION }} | |
| - name: Login to GitHub Container Registry | |
| uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Configure Earthly to Push Cache to GitHub Container Registry | |
| if: github.ref == 'refs/heads/main' | |
| run: | | |
| echo "EARTHLY_PUSH=true" >> $GITHUB_ENV | |
| echo "EARTHLY_MAX_REMOTE_CACHE=true" >> $GITHUB_ENV | |
| - name: Lint | |
| run: earthly --strict --remote-cache ghcr.io/crossplane-contrib/xprin/earthly-cache:${{ github.job }} +lint | |
| unit-tests: | |
| runs-on: ubuntu-24.04 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 | |
| - name: Setup Earthly | |
| uses: earthly/actions-setup@b81a8e082d9fae6174210cfc6e54bd2feb124d94 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| version: ${{ env.EARTHLY_VERSION }} | |
| - name: Login to GitHub Container Registry | |
| uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Configure Earthly to Push Cache to GitHub Container Registry | |
| if: github.ref == 'refs/heads/main' | |
| run: | | |
| echo "EARTHLY_PUSH=true" >> $GITHUB_ENV | |
| echo "EARTHLY_MAX_REMOTE_CACHE=true" >> $GITHUB_ENV | |
| - name: Run Unit Tests | |
| run: earthly -P --strict --remote-cache ghcr.io/crossplane-contrib/xprin/earthly-cache:${{ github.job }} +test | |
| e2e-tests: | |
| name: e2e (${{ matrix.earthly_target }}) | |
| runs-on: ubuntu-24.04 | |
| needs: [check-diff, lint, unit-tests] | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| earthly_target: [e2e-v1, e2e-v2] | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 | |
| - name: Setup Earthly | |
| uses: earthly/actions-setup@b81a8e082d9fae6174210cfc6e54bd2feb124d94 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| version: ${{ env.EARTHLY_VERSION }} | |
| - name: Login to GitHub Container Registry | |
| uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Configure Earthly to Push Cache to GitHub Container Registry | |
| if: github.ref == 'refs/heads/main' | |
| run: | | |
| echo "EARTHLY_PUSH=true" >> $GITHUB_ENV | |
| echo "EARTHLY_MAX_REMOTE_CACHE=true" >> $GITHUB_ENV | |
| - name: Run E2E Tests | |
| run: earthly -P --strict --remote-cache ghcr.io/crossplane-contrib/xprin/earthly-cache:${{ github.job }}-${{ matrix.earthly_target }} +${{ matrix.earthly_target }} |