From 9430a58aa934843b630bb0452fc016ae61848ea4 Mon Sep 17 00:00:00 2001 From: Ryan Eggleston Date: Fri, 22 Mar 2024 09:38:58 -0500 Subject: [PATCH] FIO-6632: update-formiojs-test-env-on-tag (#5536) * Verify does not push to branch * release seems to get the version from package.json so changing in order to not accidentally overwrite when testing * Adds jekyll to deploy_to_test * Adds install jekyll * Adding aws creds to step * configure creds * Fix env vars * Separate release from build and test * release was being skipped * clean-up * Update package.json --- .github/workflows/config.yml | 58 +++-------------------------------- .github/workflows/release.yml | 50 ++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 53 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index ab65e6faa4..d5e41a2085 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -1,60 +1,12 @@ -# name: Build & Test - -# on: push - -# env: -# NODE_VERSION: 18.x - -# jobs: -# test: -# runs-on: ubuntu-latest -# steps: -# - run: echo "Triggered by ${{ github.event_name }} event." - -# - name: Check out repository code ${{ github.repository }} on ${{ github.ref }} -# uses: actions/checkout@v3 - -# - name: Set up Node.js ${{ env.NODE_VERSION }} -# uses: actions/setup-node@v3 -# with: -# node-version: ${{ env.NODE_VERSION }} -# cache: 'npm' - -# - name: Cache node modules -# uses: actions/cache@v3 -# with: -# path: node_modules -# key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }} -# restore-keys: | -# ${{ runner.os }}-node- - -# - name: Installing dependencies -# if: steps.cache.outputs.cache-hit != 'true' -# uses: borales/actions-yarn@v4 -# with: -# cmd: install --frozen-lockfile - -# - name: Lint -# uses: borales/actions-yarn@v4 -# with: -# cmd: lint - -# - name: Build -# uses: borales/actions-yarn@v4 -# with: -# cmd: build - -# - name: Test -# uses: borales/actions-yarn@v4 -# with: -# cmd: test - name: Build & Test -on: push +on: + push: + branches: + - '*' # This will make sure all push events on any branch triggers this workflow. env: - NODE_VERSION: 18.x + NODE_VERSION: 20.x jobs: setup: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000000..ab69ccdd92 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,50 @@ +name: Release + +on: + push: + tags: + - '*' # This will make sure tag creations also trigger the workflow. + +env: + NODE_VERSION: 20.x + AWS_DEFAULT_REGION: us-west-2 + AWS_ACCESS_KEY_ID: ${{ vars.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + +jobs: + deploy_to_test: + # if: false + if: startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + + steps: + - run: echo "Triggered by ${{ github.event_name }} event." + - name: Check out repository code ${{ github.repository }} on ${{ github.ref }} + uses: actions/checkout@v3 + + - name: Setup Ruby and Install Jekyll + uses: ruby/setup-ruby@v1 + with: + ruby-version: '3.0' + bundler-cache: true + + - name: Install Jekyll + run: gem install jekyll + + - name: Restore node modules from cache + uses: actions/cache@v3 + with: + path: node_modules + key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Install awscli + run: | + sudo apt-get update + sudo apt install -y awscli + + - name: Release + uses: borales/actions-yarn@v4 + with: + cmd: release \ No newline at end of file