From f422b5a5a66a2333e7e6ea2b3afc8dc143d55b1c Mon Sep 17 00:00:00 2001 From: Paul Souche Date: Mon, 23 Dec 2024 15:03:05 +0100 Subject: [PATCH] :wrench: deploy assets on scaleway (#2474) --- .github/workflows/scaleway-clean.yml | 14 +++++++++++ .github/workflows/scaleway-deploy.yml | 35 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 .github/workflows/scaleway-clean.yml create mode 100644 .github/workflows/scaleway-deploy.yml diff --git a/.github/workflows/scaleway-clean.yml b/.github/workflows/scaleway-clean.yml new file mode 100644 index 000000000..465e92484 --- /dev/null +++ b/.github/workflows/scaleway-clean.yml @@ -0,0 +1,14 @@ +name: Clean Scaleway Bucket +on: + pull_request: + types: + - closed + +jobs: + clean-bucket: + runs-on: ubuntu-latest + + steps: + - name: Clean Scaleway bucket + run: | + AWS_ACCESS_KEY_ID=${{ secrets.SCW_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY=${{ secrets.SCW_SECRET_KEY }} aws s3 rm s3://${{ vars.BUCKET_NAME }}/model/${{ github.event.pull_request.number }} --recursive --endpoint-url ${{ vars.BUCKET_ENDPOINT }} diff --git a/.github/workflows/scaleway-deploy.yml b/.github/workflows/scaleway-deploy.yml new file mode 100644 index 000000000..4b914a504 --- /dev/null +++ b/.github/workflows/scaleway-deploy.yml @@ -0,0 +1,35 @@ +name: Deploy to Scaleway + +on: + push: + branches: + - preprod + pull_request: + branches: + - preprod + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'yarn' + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Run compile script + run: yarn compile + - name: Upload to Scaleway bucket + run: | + if [ -n "${{ github.event.pull_request }}" ]; then + FILES_PATH=model/${{ github.event.pull_request.number }} + else + FILES_PATH=model/nightly + fi + AWS_ACCESS_KEY_ID=${{ secrets.SCW_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY=${{ secrets.SCW_SECRET_KEY }} aws s3 rm s3://${{ vars.BUCKET_NAME }}/$FILES_PATH --recursive --endpoint-url ${{ vars.BUCKET_ENDPOINT }} + AWS_ACCESS_KEY_ID=${{ secrets.SCW_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY=${{ secrets.SCW_SECRET_KEY }} aws s3 cp public s3://${{ vars.BUCKET_NAME }}/$FILES_PATH --recursive --endpoint-url ${{ vars.BUCKET_ENDPOINT }} --acl public-read