Skip to content

v0.2.8

v0.2.8 #13

Workflow file for this run

name: Docker Build
on:
workflow_dispatch:
inputs:
debug_enabled:
type: boolean
description: 'Enable tmate debugging'
required: false
default: false
release:
types: [published]
jobs:
docker:
runs-on: ubuntu-latest
steps:
-
name: Free up space on runner for Docker
shell: bash
continue-on-error: true
run: |
df -h
sudo apt-get remove -y 'temurin-.*' || echo ok
sudo apt-get remove -y google-cloud-cli || echo ok
sudo apt-get remove -y microsoft-edge-stable || echo ok
sudo apt-get remove -y azure-cli || echo ok
sudo apt-get remove -y google-chrome-stable || echo ok
sudo apt-get remove -y '^ghc-8.*' || echo ok
sudo apt-get remove -y '^dotnet-.*' || echo ok
sudo apt-get remove -y '^llvm-.*' || echo ok
sudo apt-get remove -y 'php.*' || echo ok
sudo apt-get remove -y '^swift.*' || echo ok
sudo apt-get remove -y powershell || echo ok
sudo rm -rf /usr/share/dotnet/ /usr/share/swift/ || echo ok
df -h
-
name: Checkout
uses: actions/checkout@v4
-
name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
-
name: Setup tmate session
uses: mxschmitt/action-tmate@v3
if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }}
-
name: Check pypi version
uses: maybe-hello-world/pyproject-check-version@v4
id: versioncheck
with:
pyproject-path: "./pyproject.toml"
-
name: Build and push
uses: docker/build-push-action@v6
with:
context: .
push: true
tags: pyushkevich/crashs:${{ steps.versioncheck.outputs.local_version }}, pyushkevich/crashs:latest
cache-from: type=registry,ref=pyushkevich/crashs:latest
cache-to: type=inline