name: Build podman-dind-like on: push: branches: - release/* - feature/* - develop 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: Docker Login # uses: azure/docker-login@v1 # with: # login-server: ghcr.io # username: $GITHUB_ACTOR # password: ${{ secrets.GITHUB_TOKEN }} - 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 "ghcr.io/$IMAGE_NAME:$VERSION" echo $REG_TOKEN | podman login ghcr.io -u ${GITHUB_ACTOR} --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.GITHUB_TOKEN }} # REG_TOKEN: ${{ secrets.REPO_GITHUB_TOKEN }} IMAGE_NAME: jamesjonesconsulting/podman-dind-like