Skip to content

Test commit

Test commit #415

Workflow file for this run

name: CI
on:
push:
branches:
- release
- feature/new-staging-prod-deployment-pipeline
permissions:
id-token: write # This is required for requesting the JWT
contents: read # This is required for actions/checkout
jobs:
lint_test:
name: 🚴 Lint + Test 🚴
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '17.x'
cache: 'yarn'
- name: Install dependencies
run: yarn install --frozen-lockfile --prefer-offline
- name: 🀞 Run Lint πŸ§ͺ
run: yarn lint
# - name: 🀞 Run Test πŸ§ͺ
# run: yarn test
run_build:
name: 🚴 Build 🚴
needs: lint_test
runs-on: ubuntu-latest
if: github.event_name == 'push'
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '17.x'
cache: 'yarn'
- name: Install dependencies
run: yarn install --frozen-lockfile --prefer-offline
- name: 🀞 Run Build πŸ§ͺ (PREVIEW -> Helix-STAGING)
uses: ./.github/actions/run_build
with:
REACT_APP_ENVIRONMENT: preview
BUILD_OUTPUT_DIR: build-preview-helix-staging/
UPLOAD_ARTIFACT_NAME: helix-staging-preview-idmc-website-components
# Overwrite
REACT_APP_DATA_RELEASE: PRE_RELEASE
REACT_APP_DRUPAL_ENDPOINT: https://staging.internal-displacement.org
REACT_APP_HELIX_GRAPHQL_ENDPOINT: https://helix-tools-api-staging.idmcdb.org/graphql
REACT_APP_HELIX_REST_ENDPOINT: https://helix-tools-api-staging.idmcdb.org/external-api/
- name: 🀞 Run Build πŸ§ͺ (PREVIEW -> Helix-PROD)
uses: ./.github/actions/run_build
with:
REACT_APP_ENVIRONMENT: preview
BUILD_OUTPUT_DIR: build-preview/
UPLOAD_ARTIFACT_NAME: preview-idmc-website-components
# Overwrite
REACT_APP_DATA_RELEASE: PRE_RELEASE
REACT_APP_DRUPAL_ENDPOINT: https://staging.internal-displacement.org
- name: 🀞 Run Build πŸ§ͺ (RELEASE/PROD)
uses: ./.github/actions/run_build
with:
REACT_APP_ENVIRONMENT: release
BUILD_OUTPUT_DIR: build-release/
UPLOAD_ARTIFACT_NAME: release-idmc-website-components
helix_staging_preview_deploy:
name: Deploy (PREVIEW -> Helix-STAGING)
needs: run_build
uses: ./.github/workflows/aws_deploy.yml
with:
GH_ENVIRONMENT_NAME: preview
GH_ENVIRONMENT_URL: https://preview-website-components.idmcdb.org
ARTIFACT_NAME: helix-staging-preview-idmc-website-components
S3_BUCKET: ${{ secrets.PREVIEW_AWS_S3_BUCKET }}

Check failure on line 87 in .github/workflows/ci.yml

View workflow run for this annotation

GitHub Actions / CI

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yml (Line: 87, Col: 19): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.PREVIEW_AWS_S3_BUCKET .github/workflows/ci.yml (Line: 88, Col: 22): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.PREVIEW_AWS_CLOUDFRONT_DISTRIBUTION
DISTRIBUTION: ${{ secrets.PREVIEW_AWS_CLOUDFRONT_DISTRIBUTION }}
preview_deploy:
name: Deploy (PREVIEW -> Helix-PROD)
needs: helix_staging_preview_deploy
uses: ./.github/workflows/aws_deploy.yml
with:
GH_ENVIRONMENT_NAME: preview
GH_ENVIRONMENT_URL: https://preview-website-components.idmcdb.org
ARTIFACT_NAME: preview-idmc-website-components
S3_BUCKET: ${{ secrets.PREVIEW_AWS_S3_BUCKET }}
DISTRIBUTION: ${{ secrets.PREVIEW_AWS_CLOUDFRONT_DISTRIBUTION }}
release_deploy:
name: Deploy (Release/Prod)
uses: ./.github/workflows/aws_deploy.yml
with:
GH_ENVIRONMENT_NAME: release
GH_ENVIRONMENT_URL: https://release-website-components.idmcdb.org
ARTIFACT_NAME: release-idmc-website-components
S3_BUCKET: ${{ secrets.RELEASE_AWS_S3_BUCKET }}
DISTRIBUTION: ${{ secrets.RELEASE_AWS_CLOUDFRONT_DISTRIBUTION }}