Skip to content

chore(deps): update all #3194

chore(deps): update all

chore(deps): update all #3194

Workflow file for this run

# 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