Skip to content

Addresses #11 by adding the possibility of adding a Collection of Use… #44

Addresses #11 by adding the possibility of adding a Collection of Use…

Addresses #11 by adding the possibility of adding a Collection of Use… #44

Workflow file for this run

# Unique name for this workflow
name: Round Robin Release Status
on:
push:
branches:
- main
paths-ignore:
- 'sfdx-project.json'
- '**/README.md'
- 'Contributing.md'
- 'CODE_OF_CONDUCT.md'
- 'package.json'
- 'LICENSE'
- 'media/**'
- '.gitignore'
- '.prettierignore'
- '.prettierrc'
pull_request:
types: [opened, synchronize]
paths-ignore:
- 'sfdx-project.json'
- '**/README.md'
- 'Contributing.md'
- 'CODE_OF_CONDUCT.md'
- 'package.json'
- 'LICENSE'
- 'media/**'
- '.gitignore'
- '.prettierignore'
- '.prettierrc'
jobs:
scratch-org-test:
runs-on: ubuntu-latest
environment: Test
steps:
# Checkout the code
- name: 'Checkout source code'
uses: actions/checkout@v2
with:
ref: ${{ github.head_ref }}
- name: 'Setup node'
uses: actions/setup-node@v3
with:
node-version: '18.17.0'
cache: 'npm'
- run: npm ci
- name: 'Run LWC Unit Tests'
run: npm run test:lwc
- name: 'Upload code coverage for LWC to Codecov.io'
uses: codecov/codecov-action@v2.0.2
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: LWC
- name: 'Delete LWC test files after codecov upload'
run: |
rm coverage/ -rf
- name: Install & run SFDX Scanner
run: npm run scan
# Authenticate using JWT flow
- name: 'Auth to dev hub'
shell: bash
run: |
echo "${{ env.DEVHUB_SERVER_KEY }}" > ./jwt-server.key
npx sfdx force:auth:jwt:grant --clientid ${{ env.DEVHUB_CONSUMER_KEY }} --username ${{ env.DEVHUB_USERNAME }} --jwtkeyfile ./jwt-server.key --setdefaultdevhubusername
npx sfdx config:set defaultusername=${{ env.DEVHUB_USERNAME }}
env:
DEVHUB_USERNAME: ${{ secrets.DEVHUB_USERNAME }}
DEVHUB_CONSUMER_KEY: ${{ secrets.DEVHUB_CONSUMER_KEY }}
DEVHUB_SERVER_KEY: ${{ secrets.DEVHUB_SERVER_KEY }}
- name: 'Deploy & Test'
shell: pwsh
run: '. ./scripts/test.ps1'
# Delete temporary test files that Codecov is unable to parse
- name: 'Delete unparseable test coverage'
run: rm ./tests/apex/test-result-707*-codecoverage.json -f
# Upload Apex code coverage data
- name: 'Upload Apex code coverage for Apex to Codecov.io'
uses: codecov/codecov-action@v2.0.2
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: Apex
verbose: true
# Only create new package versions if a PR is pointed to main or we are merging to main
- name: 'Package & Promote'
shell: pwsh
if: ${{ env.SHOULD_CREATE_AND_PROMOTE == '1' && github.actor == github.event.repository.owner.login && (github.base_ref == 'main' || github.ref == 'refs/heads/main') }}
run: '. ./scripts/build-and-promote-package.ps1'
env:
SHOULD_CREATE_AND_PROMOTE: ${{ secrets.SHOULD_CREATE_AND_PROMOTE }}
# Package versions are only created automatically within PRs that are pointed to main
# so those are the only times we need to update the README /sfdx-project.json and package.json
- name: 'Re-commit updated package version (if necessary)'
if: ${{ github.ref != 'refs/heads/main' && env.SHOULD_CREATE_AND_PROMOTE == '1' && github.actor == github.event.repository.owner.login && github.base_ref == 'main' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SHOULD_CREATE_AND_PROMOTE: ${{ secrets.SHOULD_CREATE_AND_PROMOTE }}
run: 'sh ./scripts/updateGithubCommitStatus.sh'