Skip to content

build(deps): bump lodash from 4.17.23 to 4.18.1 #1758

build(deps): bump lodash from 4.17.23 to 4.18.1

build(deps): bump lodash from 4.17.23 to 4.18.1 #1758

Workflow file for this run

name: CI
on:
push:
branches:
- 'master'
pull_request:
branches:
- 'master'
types: [opened, synchronize]
concurrency:
group: build-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
NODE_VERSION: '18.19.0'
OIDC_PROVIDER: projects/198945073119/locations/global/workloadIdentityPools/prj-polygonlabs-pos-v1-dev/providers/oi-prj-polygonlabs-pos-v1-dev
OIDC_SERVICE_ACCOUNT: prj-polygonlabs-pos-v1-dev-sa@prj-polygonlabs-pos-v1-dev.iam.gserviceaccount.com
OIDC_PROJECT_ID: prj-polygonlabs-pos-v1-dev
jobs:
lint:
name: Prettier and Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: matic-cli
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install npm dependencies
working-directory: matic-cli
run: npm install --prefer-offline --no-audit --progress=false
- name: Run prettier
working-directory: matic-cli
run: npm run prettier:check
- name: Run lint
working-directory: matic-cli
run: npm run lint:check
e2e-remote:
permissions:
id-token: write
contents: write
if: (github.event.action != 'closed' || github.event.pull_request.merged == true)
strategy:
matrix:
os: [ubuntu-22.04] # list of os: https://github.com/actions/virtual-environments
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
with:
path: matic-cli
- uses: boonya/gh-action-name-generator@v1
id: generator
with:
length: 2
style: lowerCase
- name: Create .env file
working-directory: matic-cli
env:
GITHUB_HEAD_REF: ${{ github.head_ref || github.ref_name }}
run: |
cp .env.example .env
sed -i 's,polygon-user,${{steps.generator.outputs.name}},' .env
sed -i 's,gcp-key,matic-cli-ci-key,' .env
sed -i 's,/absolute/path/to/your/,/home/runner/work/matic-cli/matic-cli/matic-cli/gcp/,' .env
sed -i 's,YOUR_PROJECT_ID,prj-polygonlabs-pos-v1-dev,' .env
sed -i 's,MATIC_CLI_BRANCH=master,MATIC_CLI_BRANCH=$GITHUB_HEAD_REF,' .env
- name: Get GitHub action runner IP
id: ip
uses: haythem/public-ip@v1.3
- name: Create secret.tfvars
working-directory: matic-cli
run: |
touch secret.tfvars
echo "SG_CIDR_BLOCKS=[\"${{ steps.ip.outputs.ipv4 }}/32\"]" >> secret.tfvars
- name: Authenticate with GCP via OIDC
id: auth
uses: google-github-actions/auth@v2
with:
token_format: access_token
workload_identity_provider: ${{ env.OIDC_PROVIDER }}
service_account: ${{ env.OIDC_SERVICE_ACCOUNT }}
project_id: ${{ env.OIDC_PROJECT_ID }}
- name: Set up GCP SDK
uses: 'google-github-actions/setup-gcloud@v2'
- name: Create gcp key pair
working-directory: matic-cli
run: |
mkdir gcp
cd gcp
ssh-keygen -t ed25519 -f ./matic-cli-ci-key
chmod 700 matic-cli-ci-key
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install npm dependencies
working-directory: matic-cli
run: npm install --prefer-offline --no-audit --progress=false
- name: Init devnet
working-directory: matic-cli
run: ./bin/express-cli.js --init gcp
- name: Start devnet
working-directory: matic-cli/deployments/devnet-1
run: |
../../bin/express-cli.js --start
- name: Run stateSynced and checkpoint tests
working-directory: matic-cli/deployments/devnet-1
run: |
../../bin/express-cli.js --send-state-sync
timeout 20m ../../bin/express-cli.js --monitor exit
- name: Run e2e module tests for Heimdall
working-directory: matic-cli/deployments/devnet-1
run: |
timeout 5m ../../bin/express-cli.js --send-auth-bank-tests
timeout 10m ../../bin/express-cli.js --send-gov-tests
- name: Run smart contracts events tests
working-directory: matic-cli/deployments/devnet-1
run: |
timeout 5m ../../bin/express-cli.js --send-staked-event 1
timeout 5m ../../bin/express-cli.js --send-stakeupdate-event 1
timeout 15m ../../bin/express-cli.js --send-topupfee-event 1
timeout 15m ../../bin/express-cli.js --send-unstakeinit-event 1
- name: Destroy devnet
if: always()
working-directory: matic-cli/deployments/devnet-1
run: |
echo "Running --destroy"
../../bin/express-cli.js --destroy