Skip to content

Update CHANGELOG for version 0.5.0 #118

Update CHANGELOG for version 0.5.0

Update CHANGELOG for version 0.5.0 #118

Workflow file for this run

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'