Gaffer Build Environment 3.0.0 #21
Workflow file for this run
This file contains 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: Docker Image Publish | |
on: | |
release: | |
types: [published] | |
env: | |
IMAGE_NAME: build | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Free additional disk space | |
run: | | |
echo "Initial free space: " | |
df -h / | |
sudo rm -rf /usr/local/lib/android | |
echo "Removed Android SDK: " | |
df -h / | |
sudo rm -rf /usr/share/dotnet | |
echo "Removed .NET runtime: " | |
df -h / | |
sudo rm -rf "$AGENT_TOOLSDIRECTORY" | |
echo "Tool cache cleanup: " | |
df -h / | |
sudo docker image prune --all --force | |
echo "Docker prune: " | |
df -h / | |
sudo apt remove -y '^llvm-.*-dev$' '^dotnet-.*' '^openjdk-.*' '.*-jdk$' firefox google-chrome-stable microsoft-edge-stable google-cloud-cli azure-cli mono-devel powershell | |
sudo apt autoremove -y | |
sudo apt clean | |
echo "Package cleanup: " | |
df -h / | |
- uses: actions/checkout@v4 | |
- name: Build the container image | |
run: podman build . --file Dockerfile --tag image --squash-all | |
- name: Log into registry | |
run: echo "${{ secrets.GITHUB_TOKEN }}" | podman login ghcr.io -u ${{ github.actor }} --password-stdin | |
- name: Push image | |
run: | | |
# Image ID must be lowercase | |
IMAGE_ID=ghcr.io/$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]')/$IMAGE_NAME | |
# Strip git ref prefix from version | |
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') | |
echo IMAGE_ID=$IMAGE_ID | |
echo VERSION=$VERSION | |
podman tag image $IMAGE_ID:$VERSION | |
podman push $IMAGE_ID:$VERSION |