From 8ce6a565a3f19c0fa7d02e8f692b64575db09651 Mon Sep 17 00:00:00 2001 From: Marc Gavanier Date: Wed, 22 Nov 2023 19:16:25 +0100 Subject: [PATCH] ci: publish lieux data on cartographie client S3 --- .github/workflows/nightly-publish.yml | 18 ++++++++++++++++++ .github/workflows/release.yml | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/.github/workflows/nightly-publish.yml b/.github/workflows/nightly-publish.yml index 8de56f53..41c4d06c 100644 --- a/.github/workflows/nightly-publish.yml +++ b/.github/workflows/nightly-publish.yml @@ -113,3 +113,21 @@ jobs: - name: Deduplicate run: yarn dedupliquer.cartographie-nationale + + publish: + runs-on: ubuntu-latest + needs: deduplicate + steps: + - name: Prepare lieux inclusion numerique file + run: | + mkdir mkdir -p client-application/assets/data + curl https://cartographie.societenumerique.gouv.fr/api/v0/lieux-inclusion-numerique | gunzip >> ./client-application/assets/data/lieux-inclusion-numerique.json + + - name: Publish on S3 + uses: kersvers/s3-sync-with-cloudfront-invalidation@v1.0.0 + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} + DISTRIBUTION_ID: ${{ secrets.AWS_CLOUDFRONT_DISTRIBUTION_ID }} + SOURCE_DIR: 'client-application' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 56b968fd..24d04747 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -153,3 +153,21 @@ jobs: - name: Deduplicate run: yarn dedupliquer.cartographie-nationale + + publish: + runs-on: ubuntu-latest + needs: deduplicate + steps: + - name: Prepare lieux inclusion numerique file + run: | + mkdir mkdir -p client-application/assets/data + curl https://cartographie.societenumerique.gouv.fr/api/v0/lieux-inclusion-numerique | gunzip >> ./client-application/assets/data/lieux-inclusion-numerique.json + + - name: Publish on S3 + uses: kersvers/s3-sync-with-cloudfront-invalidation@v1.0.0 + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} + DISTRIBUTION_ID: ${{ secrets.AWS_CLOUDFRONT_DISTRIBUTION_ID }} + SOURCE_DIR: 'client-application'