Skip to content
This repository has been archived by the owner on Mar 13, 2024. It is now read-only.

Commit

Permalink
chore: add a base suite for running tests on minimum VSCode version +…
Browse files Browse the repository at this point in the history
… rename Templates to Create Commands
  • Loading branch information
daphne-sfdc committed Feb 9, 2024
1 parent f6ff9c9 commit a3fd5ad
Show file tree
Hide file tree
Showing 3 changed files with 199 additions and 34 deletions.
164 changes: 164 additions & 0 deletions .github/workflows/baseSuiteE2E.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
name: Base E2E Test Suite for Minimum VSCode Version

on:
workflow_run:
workflows:
- Nightly Build Develop
- Test, Build, and Release
types:
- completed

workflow_dispatch:
inputs:
automationBranch:
description: "Set the branch to use for automation tests"
required: false
default: "develop"
type: string
anInitialSuite:
description: "Verify Extensions"
required: false
default: true
type: boolean
authentication:
description: "Authentication"
required: false
default: true
type: boolean
templates:
description: "Create Commands"
required: false
default: true
type: boolean
deployAndRetrieve:
description: "Deploy and Retrieve"
required: false
default: true
type: boolean
apexLsp:
description: "Apex LSP"
required: false
default: true
type: boolean
runApexTests:
description: "Run Apex Tests"
required: false
default: true
type: boolean
vscodeVersion:
description: "VSCode Version"
required: false
default: "1.82.3"
type: string
runId:
description: "Run ID of the workflow run that created the vsixes"
required: true
type: string

workflow_call:
inputs:
automationBranch:
description: "Set the branch to use for automation tests"
required: false
default: "develop"
type: string
anInitialSuite:
description: "Verify Extensions"
required: false
default: true
type: boolean
authentication:
description: "Authentication"
required: false
default: true
type: boolean
templates:
description: "Create Commands"
required: false
default: true
type: boolean
deployAndRetrieve:
description: "Deploy and Retrieve"
required: false
default: true
type: boolean
apexLsp:
description: "Apex LSP"
required: false
default: true
type: boolean
runApexTests:
description: "Run Apex Tests"
required: false
default: true
type: boolean
vscodeVersion:
description: "VSCode Version"
required: false
default: "1.82.3"
type: string
runId:
description: "Run ID of the workflow run that created the vsixes"
required: true
type: string

jobs:
anInitialSuite:
if: ${{ inputs.anInitialSuite || github.event_name == 'workflow_run' }}
uses: ./.github/workflows/runE2ETest.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch || github.event_name == 'workflow_run' }}
testToRun: "anInitialSuite.e2e.ts"
vscodeVersion: ${{ inputs.vscodeVersion || '1.82.3' }}
runId: ${{ inputs.runId }}

authentication:
if: ${{ inputs.authentication || github.event_name == 'workflow_run' }}
uses: ./.github/workflows/runE2ETest.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch }}
testToRun: "authentication.e2e.ts"
vscodeVersion: ${{ inputs.vscodeVersion || '1.82.3' }}
runId: ${{ inputs.runId }}

templates:
if: ${{ inputs.templates || github.event_name == 'workflow_run' }}
uses: ./.github/workflows/runE2ETest.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch }}
testToRun: "templates.e2e.ts"
vscodeVersion: ${{ inputs.vscodeVersion || '1.82.3' }}
runId: ${{ inputs.runId }}

deployAndRetrieve:
if: ${{ inputs.deployAndRetrieve || github.event_name == 'workflow_run' }}
uses: ./.github/workflows/runE2ETest.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch }}
testToRun: "deployAndRetrieve.e2e.ts"
vscodeVersion: ${{ inputs.vscodeVersion || '1.82.3' }}
runId: ${{ inputs.runId }}

apexLSP:
if: ${{ inputs.apexLsp || github.event_name == 'workflow_run' }}
uses: ./.github/workflows/runE2ETest.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch }}
testToRun: "apexLsp.e2e.ts"
vscodeVersion: ${{ inputs.vscodeVersion || '1.82.3' }}
runId: ${{ inputs.runId }}

runApexTests:
if: ${{ inputs.runApexTests || github.event_name == 'workflow_run' }}
uses: ./.github/workflows/runE2ETest.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch }}
testToRun: "runApexTests.e2e.ts"
vscodeVersion: ${{ inputs.vscodeVersion || '1.82.3' }}
runId: ${{ inputs.runId }}
4 changes: 2 additions & 2 deletions .github/workflows/coreE2E.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ on:
default: true
type: boolean
templates:
description: "Templates"
description: "Create Commands"
required: false
default: true
type: boolean
Expand Down Expand Up @@ -71,7 +71,7 @@ on:
default: true
type: boolean
templates:
description: "Templates"
description: "Create Commands"
required: false
default: true
type: boolean
Expand Down
65 changes: 33 additions & 32 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ on:
- Test, Build, and Release
types:
- completed

workflow_dispatch:
inputs:
automationBranch:
Expand Down Expand Up @@ -80,38 +81,38 @@ jobs:
vscodeVersion: ${{ inputs.vscodeVersion || '1.85.2' }}
runId: ${{ inputs.runId || github.event.workflow_run.id }}

Apex_E2E_tests_min_vscode_version:
if: ${{ github.event_name == 'workflow_run' }}
uses: ./.github/workflows/apexE2E.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch || 'develop' }}
vscodeVersion: ${{ '1.82.3' }}
runId: ${{ inputs.runId || github.event.workflow_run.id }}
# Apex_E2E_tests_min_vscode_version:
# if: ${{ github.event_name == 'workflow_run' }}
# uses: ./.github/workflows/apexE2E.yml
# secrets: inherit
# with:
# automationBranch: ${{ inputs.automationBranch || 'develop' }}
# vscodeVersion: ${{ '1.82.3' }}
# runId: ${{ inputs.runId || github.event.workflow_run.id }}

Core_E2E_tests_min_vscode_version:
if: ${{ github.event_name == 'workflow_run' }}
uses: ./.github/workflows/coreE2E.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch || 'develop' }}
vscodeVersion: ${{ '1.82.3' }}
runId: ${{ inputs.runId || github.event.workflow_run.id }}
# Core_E2E_tests_min_vscode_version:
# if: ${{ github.event_name == 'workflow_run' }}
# uses: ./.github/workflows/coreE2E.yml
# secrets: inherit
# with:
# automationBranch: ${{ inputs.automationBranch || 'develop' }}
# vscodeVersion: ${{ '1.82.3' }}
# runId: ${{ inputs.runId || github.event.workflow_run.id }}

DeployAndRetrieve_E2E_tests_min_vscode_version:
if: ${{ github.event_name == 'workflow_run' }}
uses: ./.github/workflows/deployRetrieveE2E.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch || 'develop' }}
vscodeVersion: ${{ '1.82.3' }}
runId: ${{ inputs.runId || github.event.workflow_run.id }}
# DeployAndRetrieve_E2E_tests_min_vscode_version:
# if: ${{ github.event_name == 'workflow_run' }}
# uses: ./.github/workflows/deployRetrieveE2E.yml
# secrets: inherit
# with:
# automationBranch: ${{ inputs.automationBranch || 'develop' }}
# vscodeVersion: ${{ '1.82.3' }}
# runId: ${{ inputs.runId || github.event.workflow_run.id }}

LSP_E2E_tests_min_vscode_version:
if: ${{ github.event_name == 'workflow_run' }}
uses: ./.github/workflows/lspE2E.yml
secrets: inherit
with:
automationBranch: ${{ inputs.automationBranch || 'develop' }}
vscodeVersion: ${{ '1.82.3' }}
runId: ${{ inputs.runId || github.event.workflow_run.id }}
# LSP_E2E_tests_min_vscode_version:
# if: ${{ github.event_name == 'workflow_run' }}
# uses: ./.github/workflows/lspE2E.yml
# secrets: inherit
# with:
# automationBranch: ${{ inputs.automationBranch || 'develop' }}
# vscodeVersion: ${{ '1.82.3' }}
# runId: ${{ inputs.runId || github.event.workflow_run.id }}

0 comments on commit a3fd5ad

Please sign in to comment.