From 6725d7a74b544fe2ef208e3b59c52311f7a3c02e Mon Sep 17 00:00:00 2001 From: Jacques ROUSSEL Date: Tue, 16 Jul 2024 10:20:14 +0200 Subject: [PATCH] add job to build planka --- .github/workflows/planka-tags-and-push.yaml | 66 +++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/planka-tags-and-push.yaml diff --git a/.github/workflows/planka-tags-and-push.yaml b/.github/workflows/planka-tags-and-push.yaml new file mode 100644 index 0000000..217376e --- /dev/null +++ b/.github/workflows/planka-tags-and-push.yaml @@ -0,0 +1,66 @@ +run-name: Build and push planka image + +on: + workflow_dispatch: + inputs: + dinumTag: + description: 'DINUM docker image tag' + required: true + default: "0.0" + commitSha: + description: 'Git commit sha to build the image' + required: true + default: "6b3f8876840988595807191a058ac7b0c431d066" + repository: + description: "Git repository to clone" + required: true + default: "numerique-gouv/planka" + + +env: + DOCKER_USER: 1001:127 + +jobs: + build-and-push-backend: + runs-on: ubuntu-latest + steps: + - + uses: actions/create-github-app-token@v1 + id: app-token + with: + app-id: ${{ secrets.APP_ID }} + private-key: ${{ secrets.PRIVATE_KEY }} + owner: ${{ github.repository_owner }} + repositories: "dockerfiles,secrets,planka" + - + name: Checkout repository + uses: actions/checkout@v2 + with: + submodules: recursive + token: ${{ steps.app-token.outputs.token }} + ref: ${{ github.event.inputs.commitSha }} + - + name: Load sops secrets + uses: rouja/actions-sops@main + with: + secret-file: secrets/numerique-gouv/dockerfiles/secrets.enc.env + age-key: ${{ secrets.SOPS_PRIVATE }} + - + name: Login to DockerHub + if: github.event_name != 'pull_request' + run: echo "$DOCKER_HUB_PASSWORD" | docker login -u "$DOCKER_HUB_USER" --password-stdin + - + name: Checkout repository + uses: actions/checkout@v2 + with: + submodules: recursive + token: ${{ steps.app-token.outputs.token }} + ref: ${{ github.event.inputs.commitSha }} + repository: ${{ github.event.inputs.repository }} + path: planka + - + name: Build and push + run: | + cd planka; + docker build --annotation "commitSha=${{ github.event.inputs.commitSha }}" \ + --push . -t lasuite/planka:${{ github.event.inputs.dinumTag }};