Skip to content

Merge pull request #749 from US-EPA-CAMD/dependabot/npm_and_yarn/type… #661

Merge pull request #749 from US-EPA-CAMD/dependabot/npm_and_yarn/type…

Merge pull request #749 from US-EPA-CAMD/dependabot/npm_and_yarn/type… #661

name: Develop Branch Workflow
on:
push:
branches: [develop]
paths-ignore:
- '**/*.md'
- 'LICENSE'
- '.gitignore'
jobs:
Build-Test-Deploy:
runs-on: ubuntu-latest
environment:
name: Dev
url: https://api.epa.gov/easey/dev/qa-certification-mgmt/swagger
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Checkout devops repo
uses: actions/checkout@v3
with:
repository: US-EPA-CAMD/devops
path: devops
- name: Setup & Configure Node
uses: actions/setup-node@v3
with:
node-version: 20
registry-url: https://npm.pkg.github.com/
scope: '@us-epa-camd'
- name: Configure Env Vars
run: devops/scripts/environment-variables.sh
env:
ENV_VAR_PREFIX: EASEY
- name: Build
run: devops/scripts/yarn/build.sh
env:
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run Unit Tests
run: devops/scripts/yarn/unit-tests.sh
- name: SonarCloud Scan
uses: sonarsource/sonarqube-scan-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- name: Install cf cli
run: devops/scripts/install-cf-cli.sh
- name: Login to cloud.gov
run: devops/scripts/cf-login.sh
env:
CF_USERNAME: ${{ secrets.CF_DEV_DEPLOYMENT_SVC }}
CF_PASSWORD: ${{ secrets.CF_DEV_DEPLOYMENT_SVC_PWD }}
- name: Init Application
run: devops/scripts/cf-app-init.sh
- name: Configure Env Vars (secrets)
run: scripts/environment-variables-secrets.sh
env:
QA_CERTIFICATION_API_KEY: ${{ secrets.API_KEY }}
QA_CERTIFICATION_API_SECRET_TOKEN: ${{ secrets.API_SECRET_TOKEN }}
MATS_BULK_FILES_IMPORT_AWS_ACCESS_KEY_ID: ${{ secrets.MATS_BULK_FILES_IMPORT_AWS_ACCESS_KEY_ID }}
MATS_BULK_FILES_IMPORT_AWS_SECRET_ACCESS_KEY: ${{ secrets.MATS_BULK_FILES_IMPORT_AWS_SECRET_ACCESS_KEY }}
- name: Deploy
run: devops/scripts/deploy.sh