Skip to content

Update Dockerfile.ngen to add NGEN_WITH_SQLITE: ON #156

Update Dockerfile.ngen to add NGEN_WITH_SQLITE: ON

Update Dockerfile.ngen to add NGEN_WITH_SQLITE: ON #156

name: Build and push final image
on:
push:
branches: [ main ]
paths:
- docker/**
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
deps:
uses: ./.github/workflows/docker_deps_image.yml
secrets: inherit
troute:
needs: deps
uses: ./.github/workflows/docker_troute_image.yml
secrets: inherit
ngen:
needs: troute
uses: ./.github/workflows/docker_ngen_image.yml
secrets: inherit
final:
needs: ngen
runs-on: self-hosted
steps:
- name: deploy
uses: actions/checkout@v2
- name: Build and push Docker image
uses: ./.github/action_templates/build-and-push
with:
docker-auth-token: ${{ secrets.DOCKER_AUTH_TOKEN }}
image-name: "ciroh-ngen-image"
dockerfile-name: "Dockerfile"
check_result:
needs: final
runs-on: self-hosted
outputs:
output1: ${{ steps.step1.outputs.result }}
steps:
- id: step1
run: echo "result=success" >> "$GITHUB_OUTPUT"
slack:
runs-on: self-hosted
if: ${{ always() }}
needs: [deps, troute, ngen, final, check_result]
env:
OUTPUT: ${{needs.check_result.outputs.output1}}
steps:
- name: Set env JOBSTATUS
run: |
echo "$OUTPUT"
if [[ "success" = "$OUTPUT" ]]
then
echo "JOBSTATUS=success" >> "$GITHUB_ENV"
else
echo "JOBSTATUS=failure" >> "$GITHUB_ENV"
fi
- run: echo "$JOBSTATUS"
- name: deploy
uses: actions/checkout@v2
- name: Publish slack message
if: always()
uses: ./.github/action_templates/slack
with:
slack-webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }}
job-status: ${{ env.JOBSTATUS }}
pull_request_url: ${{ github.event.pull_request.html_url }}
head_commit_url: ${{ github.event.head_commit.url }}