chore(deps): update dependency mocha to v11 (#1227) #3602
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
# This workflow will do a clean install of node dependencies, build the source code and run tests with node | |
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions | |
name: CI | |
on: [push] | |
jobs: | |
notification_build: | |
name: Notification Module Build and Deployment | |
concurrency: notification_build | |
runs-on: ubuntu-latest | |
env: | |
ADYEN_INTEGRATION_CONFIG: ${{ secrets.ADYEN_INTEGRATION_CONFIG }} | |
CI_NOTIFICATION_URL: ${{ secrets.CI_NOTIFICATION_URL }} | |
defaults: | |
run: | |
working-directory: notification | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Use Node.js 18.x | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18.x' | |
- run: npm ci | |
- run: npx lockfile-lint --path package-lock.json --allowed-schemes "https:" "git+https:" --allowed-hosts npm github.com | |
- run: npm run check | |
- name: prepare notifications folder | |
run: | | |
echo $ADYEN_INTEGRATION_CONFIG >> .notificationrc | |
mkdir -p sources && cp index.googleFunction.js index.js | |
cp -R {index.js,.notificationrc,src,resources,package.json} sources | |
rm .notificationrc | |
shell: bash | |
- name: gcloud auth | |
uses: google-github-actions/auth@v2 | |
with: | |
credentials_json: ${{ secrets.GCP_CREDENTIALS }} | |
- name: gcloud sdk | |
uses: google-github-actions/[email protected] | |
- run: npm run unit | |
- name: gcloud functions deploy | |
run: | | |
gcloud functions deploy notification-ci \ | |
--region europe-west3 \ | |
--source sources \ | |
--entry-point notificationTrigger \ | |
--runtime nodejs18 \ | |
--trigger-http \ | |
--allow-unauthenticated | |
extension_build: | |
name: Extension Module | |
concurrency: extension_build | |
needs: notification_build | |
runs-on: ubuntu-latest | |
env: | |
ADYEN_INTEGRATION_CONFIG: ${{ secrets.ADYEN_INTEGRATION_CONFIG }} | |
CI_EXTENSION_BASE_URL: ${{ secrets.CI_EXTENSION_BASE_URL }} | |
CI_NOTIFICATION_URL: ${{ secrets.CI_NOTIFICATION_URL }} | |
defaults: | |
run: | |
working-directory: extension | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Use Node.js 18.x | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18.x' | |
- run: npm ci | |
- run: npx lockfile-lint --path package-lock.json --allowed-schemes "https:" "git+https:" --allowed-hosts npm github.com | |
- run: npm run check | |
- name: prepare extensions folder | |
run: | | |
echo $ADYEN_INTEGRATION_CONFIG >> .extensionrc | |
mkdir -p sources && cp index.googleFunction.js index.js | |
cp -R {index.js,.extensionrc,src,resources,package.json} sources | |
rm .extensionrc | |
shell: bash | |
- name: gcloud auth | |
uses: google-github-actions/auth@v2 | |
with: | |
credentials_json: ${{ secrets.GCP_CREDENTIALS }} | |
- name: gcloud sdk | |
uses: google-github-actions/[email protected] | |
- name: gcloud functions deploy | |
run: | | |
gcloud functions deploy extension-ci \ | |
--region europe-west3 \ | |
--source sources \ | |
--entry-point extensionTrigger \ | |
--runtime nodejs18 \ | |
--trigger-http \ | |
--allow-unauthenticated | |
- run: npm run test-ci | |
notification_test: | |
name: Test for Notification Module | |
concurrency: notification_test | |
needs: extension_build | |
runs-on: ubuntu-latest | |
env: | |
ADYEN_INTEGRATION_CONFIG: ${{ secrets.ADYEN_INTEGRATION_CONFIG }} | |
CI_NOTIFICATION_URL: ${{ secrets.CI_NOTIFICATION_URL }} | |
defaults: | |
run: | |
working-directory: notification | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Use Node.js 18.x | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18.x' | |
- run: npm ci | |
- run: npx lockfile-lint --path package-lock.json --allowed-schemes "https:" "git+https:" --allowed-hosts npm github.com | |
- run: npm run test-ci |