name: Build podman-dind-like on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: self-hosted container: image: quay.io/podman/stable:latest options: --userns=keep-id --privileged --user root steps: # Downloads a copy of the code in your repository before running CI tests - name: Check out repository code uses: actions/checkout@v3 - name: Build the Docker image run: | if [[ "$GITHUB_REF" =~ ^refs/tags.* ]]; then VERSION=$GITHUB_REF_NAME else VERSION=$(echo "${GITHUB_REF_NAME}" | sed 's|/|-|g') fi podman build . --file Dockerfile --tag podman-dind-like:$VERSION echo $REG_TOKEN | podman login ghcr.io -u jamjon3 --password-stdin podman push "ghcr.io/$IMAGE_NAME:$VERSION" if [[ "$GITHUB_REF" =~ ^refs/tags.* ]]; then podman tag "ghcr.io/$IMAGE_NAME:$VERSION" "$IMAGE_NAME:latest" podman push "ghcr.io/$IMAGE_NAME:latest" fi env: REG_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }} IMAGE_NAME: jamesjonesconsulting/podman-dind-like