Replace Standard User Profile with Minimum Access Profile (#104) #332
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
workflow_dispatch: | |
jobs: | |
deploy-to-scratch-and-run-tests: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Install Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18.x | |
- name: Install Salesforce CLI with NPM | |
run: | | |
npm install @salesforce/cli --global | |
- name: Write the dev hub token into a file | |
run: 'echo ${{secrets.SFDX_AUTH_URL_DEVHUB}} > devHubAuthToken' | |
- name: Authorize with the dev hub | |
run: sf org login sfdx-url --sfdx-url-file devHubAuthToken --alias DevHub --set-default-dev-hub | |
- name: Create scratch org | |
run: sf org create scratch --definition-file config/project-scratch-def.json --alias ScratchOrg --wait 30 --duration-days 1 --set-default --json | |
- name: Push source | |
run: sf project deploy start --target-org ScratchOrg --wait 30 | |
- name: Run tests | |
run: sf apex run test --target-org ScratchOrg --code-coverage --result-format human --output-dir ./tests/apex --test-level RunLocalTests --wait 30 | |
- name: Upload coverage reports to Codecov | |
uses: codecov/codecov-action@v3 | |
with: | |
flags: Apex | |
- name: Delete scratch org | |
if: always() | |
run: sf org delete scratch --target-org ScratchOrg --no-prompt |