name: CI on: push: branches: [main] env: REGISTRY: forge.quinefoundation.com IMAGE: forge.quinefoundation.com/ironmagma/customer-riverside jobs: build: runs-on: ubuntu-latest container: image: quay.io/podman/stable options: --privileged steps: - name: Install git run: dnf install -y --quiet git-core - name: Checkout run: | git clone --depth=1 \ "https://x-access-token:${{ secrets.GITHUB_TOKEN }}@${{ env.REGISTRY }}/${{ github.repository }}.git" \ . git checkout "${{ github.sha }}" - name: Log in to registry run: | echo "${{ secrets.FORGE_TOKEN }}" \ | podman login "$REGISTRY" -u "${{ secrets.FORGE_USER }}" --password-stdin - name: Build and push run: | podman build -t "$IMAGE:${{ github.sha }}" . podman push "$IMAGE:${{ github.sha }}" bump-infra: needs: build runs-on: ubuntu-latest steps: - name: Bump riverside in infra repo env: FORGE_TOKEN: ${{ secrets.REGISTRY_PASSWORD }} FORGE_USER: ${{ secrets.REGISTRY_USERNAME }} SHA: ${{ github.sha }} run: | git clone "https://${FORGE_USER}:${FORGE_TOKEN}@forge.quinefoundation.com/Cold-Air-Networks/petersweb-infra.git" infra cd infra BRANCH="bump-riverside-${SHA:0:7}" git checkout -b "$BRANCH" ./bump-riverside.sh "sha:$SHA" git config user.email "ci@quinefoundation.com" git config user.name "CI" git add -A git commit -m "bump riverside to ${SHA:0:7}" git push origin "$BRANCH" curl -sf -X POST \ -H "Authorization: token $FORGE_TOKEN" \ -H "Content-Type: application/json" \ "https://forge.quinefoundation.com/api/v1/repos/Cold-Air-Networks/petersweb-infra/pulls" \ -d "{ \"title\": \"bump riverside to ${SHA:0:7}\", \"head\": \"$BRANCH\", \"base\": \"main\", \"body\": \"Automated bump from Cold-Air-Networks/customer-riverside@$SHA\" }"