From fd2ce968ea8714b6584db593f4835b5a75080884 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Test=C3=A9?= Date: Thu, 12 Jan 2023 18:14:03 +0100 Subject: [PATCH] chore(ci): move doc publishing to aws build for cpu This is done to handle downloading of documentation artifacts. Doing this between separate workflow is troublesome especially when you have to wait on serveral of them. --- .github/workflows/aws_build_cpu.yml | 35 +++++++++++++++++++++ .github/workflows/publish_doc.yml | 48 ----------------------------- 2 files changed, 35 insertions(+), 48 deletions(-) delete mode 100644 .github/workflows/publish_doc.yml diff --git a/.github/workflows/aws_build_cpu.yml b/.github/workflows/aws_build_cpu.yml index eae551d93..c3779b2b9 100644 --- a/.github/workflows/aws_build_cpu.yml +++ b/.github/workflows/aws_build_cpu.yml @@ -200,3 +200,38 @@ jobs: with: name: html-docs path: docs/_build/html + + PublishDoc: + runs-on: ubuntu-20.04 + needs: BuildAndTest + if: ${{ startsWith(github.ref_name, 'v') || github.ref_name == 'main' }} + steps: + - name: Download Documentation + id: download + uses: actions/download-artifact@v3 + with: + name: html-docs + + - name: Publish Documentation to S3 + id: publish + if: ${{ steps.download.outcome == 'success' && !cancelled() }} + uses: jakejarvis/s3-sync-action@be0c4ab89158cac4278689ebedd8407dd5f35a83 + with: + args: --acl public-read + env: + AWS_S3_BUCKET: ${{ secrets.AWS_PREPROD_REPO_DOCUMENTATION_BUCKET_NAME }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ secrets.AWS_REGION }} + SOURCE_DIR: '.' + DEST_DIR: 'concrete-compiler/${{ github.ref_name }}' + + - name: Invalidate CloudFront Cache + if: ${{ steps.publish.outcome == 'success' }} + uses: awact/cloudfront-action@8bcfabc7b4bbc0cb8e55e48527f0e3a6d681627c + env: + SOURCE_PATH: '/concrete-compiler/*' + AWS_REGION: ${{ secrets.AWS_REGION }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + DISTRIBUTION_ID: ${{ secrets.AWS_REPO_DOCUMENTATION_DISTRIBUTION_ID }} diff --git a/.github/workflows/publish_doc.yml b/.github/workflows/publish_doc.yml deleted file mode 100644 index 9cfaae353..000000000 --- a/.github/workflows/publish_doc.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Publish documentation - -on: - workflow_run: - workflows: [AwsEc2BuildCpu, AwsEc2BuildGpu] - branches: - - main - types: - - completed - -jobs: - WaitOnAllWorkflows: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: ahmadnassri/action-workflow-run-wait@v1 - - PublishDoc: - runs-on: ubuntu-20.04 - needs: WaitOnAllWorkflows - steps: - - name: Download Documentation - id: download - uses: actions/download-artifact@v3 - with: - name: html-docs - - name: Publish Documentation to S3 - id: publish - if: ${{ steps.download.outcome == 'success' && !cancelled() }} - uses: jakejarvis/s3-sync-action@be0c4ab89158cac4278689ebedd8407dd5f35a83 - with: - args: --acl public-read - env: - AWS_S3_BUCKET: ${{ secrets.AWS_PREPROD_REPO_DOCUMENTATION_BUCKET_NAME }} - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - AWS_REGION: ${{ secrets.AWS_REGION }} - SOURCE_DIR: '.' - DEST_DIR: 'concrete-compiler/${{ github.ref_name }}' - - name: Invalidate CloudFront Cache - if: ${{ steps.publish.outcome == 'success' }} - uses: awact/cloudfront-action@8bcfabc7b4bbc0cb8e55e48527f0e3a6d681627c - env: - SOURCE_PATH: '/concrete-compiler/*' - AWS_REGION: ${{ secrets.AWS_REGION }} - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - DISTRIBUTION_ID: ${{ secrets.AWS_REPO_DOCUMENTATION_DISTRIBUTION_ID }}