diff --git a/.github/workflows/cd-core.yaml b/.github/workflows/cd-core.yaml index bbcdbf7793..7594b71299 100644 --- a/.github/workflows/cd-core.yaml +++ b/.github/workflows/cd-core.yaml @@ -13,6 +13,7 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc + cache: yarn - run: yarn --ignore-scripts name: Install dependencies - run: yarn build diff --git a/.github/workflows/cd-deploy-contracts.yaml b/.github/workflows/cd-deploy-contracts.yaml index f12b081415..134df7ab6b 100644 --- a/.github/workflows/cd-deploy-contracts.yaml +++ b/.github/workflows/cd-deploy-contracts.yaml @@ -38,8 +38,9 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc + cache: yarn - name: Install dependencies - run: npm install --global yarn && yarn --ignore-scripts + run: yarn --ignore-scripts - run: yarn build name: Build core package working-directory: ./packages/core diff --git a/.github/workflows/cd-node-sdk.yaml b/.github/workflows/cd-node-sdk.yaml index 7e9664a9dc..417781d8d3 100644 --- a/.github/workflows/cd-node-sdk.yaml +++ b/.github/workflows/cd-node-sdk.yaml @@ -18,6 +18,7 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc + cache: yarn - run: yarn --ignore-scripts name: Install dependencies - run: yarn build diff --git a/.github/workflows/cd-python-sdk.yaml b/.github/workflows/cd-python-sdk.yaml index 12d2366e5f..b61c49b815 100644 --- a/.github/workflows/cd-python-sdk.yaml +++ b/.github/workflows/cd-python-sdk.yaml @@ -15,10 +15,14 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - run: yarn --ignore-scripts - name: Install dependencies - - run: yarn build - name: Build core package + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: yarn + - name: Install dependencies + run: yarn --ignore-scripts + - name: Build core package + run: yarn build working-directory: ./packages/core - name: Set up Python uses: actions/setup-python@v5 diff --git a/.github/workflows/cd-subgraph.yaml b/.github/workflows/cd-subgraph.yaml index 271dc42ad9..2158b4903f 100644 --- a/.github/workflows/cd-subgraph.yaml +++ b/.github/workflows/cd-subgraph.yaml @@ -27,10 +27,10 @@ jobs: max-parallel: 3 steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - name: Set up Node.js + - uses: actions/setup-node@v4 with: node-version-file: .nvmrc + cache: yarn - name: Filter Networks id: filter_networks run: | @@ -47,30 +47,30 @@ jobs: done echo "Match found: $MATCH" echo "::set-output name=continue::$MATCH" - - run: npm install --global yarn && yarn - name: Install dependencies + - name: Install dependencies if: steps.filter_networks.outputs.continue == 'true' - - run: yarn build - name: Build core package + run: yarn + - name: Build core package + if: steps.filter_networks.outputs.continue == 'true' + run: yarn build working-directory: ./packages/core + - name: Install Graph CLI if: steps.filter_networks.outputs.continue == 'true' - - run: yarn global add @graphprotocol/graph-cli@0.71.2 - name: Install Graph CLI + run: yarn global add @graphprotocol/graph-cli@0.71.2 + - name: Authenticate Graph CLI if: steps.filter_networks.outputs.continue == 'true' - - run: graph auth --studio ${API_KEY} - name: Authenticate Graph CLI + run: graph auth --studio ${API_KEY} env: API_KEY: ${{ secrets.HP_GRAPH_API_KEY }} + - name: Generate and build Subgraph if: steps.filter_networks.outputs.continue == 'true' - - run: yarn generate && yarn build - name: Generate and build Subgraph + run: yarn generate && yarn build working-directory: ./packages/sdk/typescript/subgraph env: NETWORK: ${{ matrix.network.name }} + - name: Deploy Subgraph if: steps.filter_networks.outputs.continue == 'true' - - run: graph deploy --studio ${NETWORK} -l ${{ github.event.inputs.label }} - name: Deploy Subgraph + run: graph deploy --studio ${NETWORK} -l ${{ github.event.inputs.label }} working-directory: ./packages/sdk/typescript/subgraph env: NETWORK: ${{ matrix.network.name }} - if: steps.filter_networks.outputs.continue == 'true' diff --git a/.github/workflows/ci-dependency-review.yaml b/.github/workflows/ci-dependency-review.yaml index 860a59df2b..474869cc92 100644 --- a/.github/workflows/ci-dependency-review.yaml +++ b/.github/workflows/ci-dependency-review.yaml @@ -1,5 +1,13 @@ -name: "Dependency Review" -on: [pull_request] +name: Dependency Review +on: + push: + branches: + - develop + - main + pull_request: + branches: + - develop + - main permissions: contents: read @@ -8,7 +16,6 @@ jobs: dependency-review: runs-on: ubuntu-latest steps: - - name: "Checkout Repository" - uses: actions/checkout@v4.1.1 - - name: "Dependency Review" + - uses: actions/checkout@v4.1.1 + - name: Dependency Review uses: actions/dependency-review-action@v4.5.0 diff --git a/.github/workflows/ci-lint.yaml b/.github/workflows/ci-lint.yaml index 7b4aa086c1..2d84d53c49 100644 --- a/.github/workflows/ci-lint.yaml +++ b/.github/workflows/ci-lint.yaml @@ -3,9 +3,16 @@ name: Lint check on: push: branches: - - "main" + - develop + - main + paths-ignore: + - 'packages/examples/cvat/**' pull_request: - workflow_dispatch: + branches: + - develop + - main + paths-ignore: + - 'packages/examples/cvat/**' jobs: lint: @@ -16,7 +23,8 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn - name: Install dependencies - - run: yarn lint - name: Run lint + cache: yarn + - name: Install dependencies + run: yarn + - name: Run lint + run: yarn lint diff --git a/.github/workflows/ci-test-core.yaml b/.github/workflows/ci-test-core.yaml index 1b88a8c06b..58950c28c7 100644 --- a/.github/workflows/ci-test-core.yaml +++ b/.github/workflows/ci-test-core.yaml @@ -3,11 +3,14 @@ name: Protocol check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - workflow_dispatch: jobs: core-test: @@ -18,7 +21,8 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn --ignore-scripts - name: Install dependencies - - run: yarn workspace @human-protocol/core test - name: Run protocol test + cache: yarn + - name: Install dependencies + run: yarn --ignore-scripts + - name: Run protocol test + run: yarn workspace @human-protocol/core test diff --git a/.github/workflows/ci-test-dashboard.yaml b/.github/workflows/ci-test-dashboard.yaml index 39a38a767d..c71cda4da7 100644 --- a/.github/workflows/ci-test-dashboard.yaml +++ b/.github/workflows/ci-test-dashboard.yaml @@ -3,13 +3,16 @@ name: Dashboard Check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - 'packages/sdk/typescript/human-protocol-sdk/**' - 'packages/apps/dashboard/**' - workflow_dispatch: jobs: dashboard-server-test: @@ -20,7 +23,8 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn - name: Install dependencies - - run: yarn workspace @human-protocol/dashboard-server test - name: Run dashboard Server test + cache: yarn + - name: Install dependencies + run: yarn + - name: Run dashboard Server test + run: yarn workspace @human-protocol/dashboard-server test diff --git a/.github/workflows/ci-test-faucet-server.yaml b/.github/workflows/ci-test-faucet-server.yaml index d52fcc56bb..7009f5821f 100644 --- a/.github/workflows/ci-test-faucet-server.yaml +++ b/.github/workflows/ci-test-faucet-server.yaml @@ -3,13 +3,16 @@ name: Faucet server check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - 'packages/sdk/typescript/human-protocol-sdk/**' - 'packages/apps/faucet/server/**' - workflow_dispatch: jobs: faucet-server-test: @@ -20,10 +23,11 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn - name: Install dependencies - - run: cp .env.example .env - name: Create .env file + cache: yarn + - name: Install dependencies + run: yarn + - name: Create .env file + run: cp .env.example .env working-directory: packages/apps/faucet/server - - run: yarn workspace @human-protocol/faucet-server test - name: Run faucet/server test + - name: Run faucet/server test + run: yarn workspace @human-protocol/faucet-server test diff --git a/.github/workflows/ci-test-fortune.yaml b/.github/workflows/ci-test-fortune.yaml index 3b361ef475..e2ba534095 100644 --- a/.github/workflows/ci-test-fortune.yaml +++ b/.github/workflows/ci-test-fortune.yaml @@ -3,13 +3,14 @@ name: Fortune check on: push: branches: - - 'main' + - develop pull_request: + branches: + - develop paths: - 'packages/core/**' - 'packages/sdk/typescript/human-protocol-sdk/**' - 'packages/apps/fortune/**' - workflow_dispatch: jobs: fortune-exchange-oracle-test: @@ -20,16 +21,22 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn - name: Install dependencies - - run: yarn workspace @human-protocol/fortune-exchange-oracle-server test - name: Run Exchange Oracle tests + cache: yarn + - name: Install dependencies + run: yarn + - name: Run Exchange Oracle tests + run: yarn workspace @human-protocol/fortune-exchange-oracle-server test + fortune-recording-oracle-test: name: Fortune Recording Oracle Tests runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - run: npm install --global yarn && yarn - name: Install dependencies - - run: yarn workspace @human-protocol/fortune-recording-oracle test - name: Run Recording Oracle tests + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: yarn + - name: Install dependencies + run: yarn + - name: Run Recording Oracle tests + run: yarn workspace @human-protocol/fortune-recording-oracle test diff --git a/.github/workflows/ci-test-human-app.yaml b/.github/workflows/ci-test-human-app.yaml index 9fb8396dda..672e73b03a 100644 --- a/.github/workflows/ci-test-human-app.yaml +++ b/.github/workflows/ci-test-human-app.yaml @@ -3,13 +3,16 @@ name: Human App Check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - 'packages/sdk/typescript/human-protocol-sdk/**' - 'packages/apps/human-app/**' - workflow_dispatch: jobs: job-app-server-test: @@ -20,7 +23,8 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn - name: Install dependencies - - run: yarn workspace @human-protocol/human-app-server test - name: Run Job Human App unit tests + cache: yarn + - name: Install dependencies + run: yarn + - name: Run Job Human App unit tests + run: yarn workspace @human-protocol/human-app-server test diff --git a/.github/workflows/ci-test-job-launcher.yaml b/.github/workflows/ci-test-job-launcher.yaml index 0511923a5e..56b5f6e7e6 100644 --- a/.github/workflows/ci-test-job-launcher.yaml +++ b/.github/workflows/ci-test-job-launcher.yaml @@ -3,13 +3,16 @@ name: Job Launcher Check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - 'packages/sdk/typescript/human-protocol-sdk/**' - 'packages/apps/job-launcher/**' - workflow_dispatch: jobs: job-launcher-server-test: @@ -17,7 +20,11 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - run: npm install --global yarn && yarn - name: Install dependencies - - run: yarn workspace @human-protocol/job-launcher-server test - name: Run Job Launcher Server test + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: yarn + - name: Install dependencies + run: yarn + - name: Run Job Launcher Server test + run: yarn workspace @human-protocol/job-launcher-server test diff --git a/.github/workflows/ci-test-node-sdk.yaml b/.github/workflows/ci-test-node-sdk.yaml index 93a89709c2..23f1193e5a 100644 --- a/.github/workflows/ci-test-node-sdk.yaml +++ b/.github/workflows/ci-test-node-sdk.yaml @@ -3,8 +3,12 @@ name: Node.js SDK check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - 'packages/sdk/typescript/human-protocol-sdk/**' @@ -19,10 +23,11 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn --ignore-scripts - name: Install dependencies - - run: yarn build - name: Build core package + cache: yarn + - name: Install dependencies + run: yarn --ignore-scripts + - name: Build core package + run: yarn build working-directory: ./packages/core - - run: yarn workspace @human-protocol/sdk test - name: Run Node.js SDK test + - name: Run Node.js SDK test + run: yarn workspace @human-protocol/sdk test diff --git a/.github/workflows/ci-test-python-sdk.yaml b/.github/workflows/ci-test-python-sdk.yaml index 1094c03b05..d6cadafda4 100644 --- a/.github/workflows/ci-test-python-sdk.yaml +++ b/.github/workflows/ci-test-python-sdk.yaml @@ -3,12 +3,15 @@ name: Python SDK check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - 'packages/sdk/python/human-protocol-sdk/**' - workflow_dispatch: jobs: python-test: @@ -16,10 +19,14 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Install Node + - uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: yarn + - name: Install core package dependencies run: yarn --ignore-scripts - - run: yarn build - name: Build core package + - name: Build core package + run: yarn build working-directory: ./packages/core - name: Set up Python 3.10 uses: actions/setup-python@v5 diff --git a/.github/workflows/ci-test-reputation-oracle.yaml b/.github/workflows/ci-test-reputation-oracle.yaml index ccaacf1e5d..09cf98a3c4 100644 --- a/.github/workflows/ci-test-reputation-oracle.yaml +++ b/.github/workflows/ci-test-reputation-oracle.yaml @@ -3,13 +3,16 @@ name: Reputation Oracle Check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - 'packages/sdk/typescript/human-protocol-sdk/**' - 'packages/apps/reputation-oracle/**' - workflow_dispatch: jobs: reputation-oracle-test: @@ -20,7 +23,8 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn - name: Install dependencies - - run: yarn workspace @human-protocol/reputation-oracle test - name: Run reputation oracle test + cache: yarn + - name: Install dependencies + run: yarn + - name: Run reputation oracle test + run: yarn workspace @human-protocol/reputation-oracle test diff --git a/.github/workflows/ci-test-subgraph.yaml b/.github/workflows/ci-test-subgraph.yaml index 30f369d90c..7e05b721de 100644 --- a/.github/workflows/ci-test-subgraph.yaml +++ b/.github/workflows/ci-test-subgraph.yaml @@ -3,12 +3,15 @@ name: Subgraph check on: push: branches: - - 'main' + - develop + - main pull_request: + branches: + - develop + - main paths: - 'packages/core/**' - 'packages/sdk/typescript/subgraph/**' - workflow_dispatch: jobs: subgraph-test: @@ -20,7 +23,8 @@ jobs: - uses: actions/setup-node@v4 with: node-version-file: .nvmrc - - run: npm install --global yarn && yarn - name: Install dependencies - - run: yarn workspace @human-protocol/subgraph test - name: Run subgraph test + cache: yarn + - name: Install dependencies + run: yarn + - name: Run subgraph test + run: yarn workspace @human-protocol/subgraph test diff --git a/packages/core/.env.example b/packages/core/.env.example index 17f1c660b5..2cf77456db 100644 --- a/packages/core/.env.example +++ b/packages/core/.env.example @@ -9,7 +9,6 @@ TENDERLY_FORK_ID= # Add your own API key by getting an account at etherscan (https://etherscan.io), snowtrace (https://snowtrace.io) etc. # This is used for verification purposes when you want to `npx hardhat verify` your contract using Hardhat # The same API key works usually for both testnet and mainnet - ETHERSCAN_API_KEY= CELOSCAN_API_KEY= @@ -43,7 +42,6 @@ SPOKE_WORMHOLE_CHAIN_IDS=6 SPOKE_VOTE_TOKEN_ADDRESS= SPOKE_ADDRESSES= - # VOTING PARAMS VOTING_DELAY=1 VOTING_PERIOD=300