build(deps): bump lodash from 4.17.23 to 4.18.1 #1758
This file contains hidden or 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: | |
| - '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 |