name: on-push on: push: tags-ignore: - release branches: - '**' jobs: buildenv/x86_64-fedora_42-unified: runs-on: linux container: code.helloryan.se/art/infra/docker:latest steps: - name: Prepare run: | export PACKAGE_HOST="$(echo $GITHUB_SERVER_URL | sed s#https://##g)" echo "PACKAGE_HOST=$PACKAGE_HOST" >> $GITHUB_ENV export "PACKAGE_IMAGE=$PACKAGE_HOST/$GITHUB_REPOSITORY_OWNER/infra/buildenv/x86_64-fedora_42-unified" echo "PACKAGE_IMAGE=$PACKAGE_IMAGE" >> $GITHUB_ENV - name: Configure repository access run: | git config --global http.$GITHUB_SERVER_URL/.extraheader "Authorization: token ${{ secrets.ACT_RUNNER_TOKEN }}" - name: Fetch repository run: | git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . git checkout "$GITHUB_SHA" - name: Build image run: | docker build -t "$PACKAGE_IMAGE:$GITHUB_SHA" ./x86_64-fedora_42-unified - name: Test image run: | docker run --rm "$PACKAGE_IMAGE:$GITHUB_SHA" g++ --version docker run --rm "$PACKAGE_IMAGE:$GITHUB_SHA" b --version - name: Push image run: | echo ${{ secrets.ACT_RUNNER_TOKEN }} | docker login -u "oauth2" --password-stdin "$PACKAGE_HOST" docker push "$PACKAGE_IMAGE:$GITHUB_SHA"