Update CHANGELOG for version 0.5.0 #118
Workflow file for this run
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: Build Runner Image | |
| on: | |
| push: | |
| branches: | |
| - main | |
| pull_request: | |
| types: | |
| - labeled | |
| - opened | |
| - ready_for_review | |
| - reopened | |
| - synchronize | |
| jobs: | |
| build: | |
| name: Build and Test | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Login to Docker Hub | |
| uses: docker/login-action@v3 | |
| with: | |
| username: ${{ vars.DOCKERHUB_USERNAME }} | |
| password: ${{ secrets.DOCKERHUB_PASSWORD }} | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| # Build all variants single-arch so they can be loaded locally and smoke-tested. | |
| - name: Build images | |
| uses: docker/bake-action@v5 | |
| with: | |
| files: | | |
| docker-bake.hcl | |
| versions.json | |
| load: true | |
| # Use GitHub Actions cache (type=gha) — scoped per target, lives in | |
| # GitHub's per-repo cache backend, not the public Docker Hub repo. | |
| set: | | |
| *.platform=linux/amd64 | |
| full.tags=scalr/runner:sha-${{ github.sha }} | |
| python39.tags=scalr/runner:sha-${{ github.sha }}-python39 | |
| slim.tags=scalr/runner:sha-${{ github.sha }}-slim | |
| full.cache-from=type=gha,scope=full | |
| full.cache-to=type=gha,scope=full,mode=max | |
| python39.cache-from=type=gha,scope=python39 | |
| python39.cache-to=type=gha,scope=python39,mode=max | |
| slim.cache-from=type=gha,scope=slim | |
| slim.cache-to=type=gha,scope=slim,mode=max | |
| - name: Test full image | |
| run: | | |
| docker run --rm scalr/runner:sha-${{ github.sha }} -xc 'gcloud version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }} -xc 'aws --version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }} -xc 'az --version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }} -xc 'kubectl version --client' | |
| docker run --rm scalr/runner:sha-${{ github.sha }} -xc 'scalr -version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }} -xc 'python --version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }} -xc 'pip --version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }} -xc 'pip install requests' | |
| - name: Test python39 image | |
| run: | | |
| docker run --rm scalr/runner:sha-${{ github.sha }}-python39 -xc 'python --version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }}-python39 -xc 'pip --version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }}-python39 -xc 'pip install requests' | |
| - name: Test slim image | |
| run: | | |
| docker run --rm scalr/runner:sha-${{ github.sha }}-slim -xc 'git --version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }}-slim -xc 'curl --version' | |
| docker run --rm scalr/runner:sha-${{ github.sha }}-slim -xc 'jq --version' | |
| # Confirm python and cloud tools are absent. | |
| docker run --rm scalr/runner:sha-${{ github.sha }}-slim -xc '! command -v python' | |
| docker run --rm scalr/runner:sha-${{ github.sha }}-slim -xc '! command -v aws' |