Skip to content

Commit 2957914

Browse files
Introduce temporary config for testing
Must be reverted before merge to `main`.
1 parent 808913b commit 2957914

File tree

1 file changed

+159
-155
lines changed

1 file changed

+159
-155
lines changed

.github/workflows/contracts.yaml

+159-155
Original file line numberDiff line numberDiff line change
@@ -52,50 +52,51 @@ jobs:
5252
- './contracts/staking/**'
5353
- './test/system/**'
5454
55-
contracts-build-and-test:
56-
runs-on: ubuntu-latest
57-
steps:
58-
- uses: actions/checkout@v3
59-
60-
- uses: actions/setup-node@v3
61-
with:
62-
node-version: "14.x"
63-
cache: "yarn"
64-
65-
- name: Install dependencies
66-
run: yarn install
67-
68-
- name: Build contracts
69-
run: yarn build
70-
71-
- name: Run tests
72-
if: github.ref != 'refs/heads/dapp-development'
73-
run: yarn test
74-
75-
contracts-system-tests:
76-
needs: contracts-detect-changes
77-
if: |
78-
needs.contracts-detect-changes.outputs.system-tests == 'true'
79-
&& github.ref != 'refs/heads/dapp-development'
80-
runs-on: ubuntu-latest
81-
steps:
82-
- uses: actions/checkout@v3
83-
84-
- uses: actions/setup-node@v3
85-
with:
86-
node-version: "14.x"
87-
cache: "yarn"
88-
89-
- name: Install dependencies
90-
run: yarn install
91-
92-
- name: Build contracts
93-
run: yarn build
94-
95-
- name: Run system tests
96-
env:
97-
FORKING_URL: ${{ secrets.MAINNET_ETH_HOSTNAME_HTTP }}
98-
run: yarn test:system
55+
# TODO: Uncomment before merge to `main`
56+
# contracts-build-and-test:
57+
# runs-on: ubuntu-latest
58+
# steps:
59+
# - uses: actions/checkout@v3
60+
61+
# - uses: actions/setup-node@v3
62+
# with:
63+
# node-version: "14.x"
64+
# cache: "yarn"
65+
66+
# - name: Install dependencies
67+
# run: yarn install
68+
69+
# - name: Build contracts
70+
# run: yarn build
71+
72+
# - name: Run tests
73+
# if: github.ref != 'refs/heads/dapp-development'
74+
# run: yarn test
75+
76+
# contracts-system-tests:
77+
# needs: contracts-detect-changes
78+
# if: |
79+
# needs.contracts-detect-changes.outputs.system-tests == 'true'
80+
# && github.ref != 'refs/heads/dapp-development'
81+
# runs-on: ubuntu-latest
82+
# steps:
83+
# - uses: actions/checkout@v3
84+
85+
# - uses: actions/setup-node@v3
86+
# with:
87+
# node-version: "14.x"
88+
# cache: "yarn"
89+
90+
# - name: Install dependencies
91+
# run: yarn install
92+
93+
# - name: Build contracts
94+
# run: yarn build
95+
96+
# - name: Run system tests
97+
# env:
98+
# FORKING_URL: ${{ secrets.MAINNET_ETH_HOSTNAME_HTTP }}
99+
# run: yarn test:system
99100

100101
contracts-deployment-dry-run:
101102
runs-on: ubuntu-latest
@@ -114,7 +115,8 @@ jobs:
114115
run: yarn deploy
115116

116117
contracts-deployment-testnet:
117-
needs: [contracts-build-and-test]
118+
# TODO: Uncomment before merge to `main`
119+
# needs: [contracts-build-and-test]
118120
if: |
119121
github.event_name == 'workflow_dispatch'
120122
&& github.ref != 'refs/heads/dapp-development'
@@ -158,113 +160,115 @@ jobs:
158160
- name: Publish to npm
159161
env:
160162
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
161-
run: npm publish --access=public --network=${{ github.event.inputs.environment }} --tag ${{ github.event.inputs.environment }}
162-
163-
- name: Notify CI about completion of the workflow
164-
uses: keep-network/ci/actions/notify-workflow-completed@v2
165-
env:
166-
GITHUB_TOKEN: ${{ secrets.CI_GITHUB_TOKEN }}
167-
with:
168-
module: "github.com/threshold-network/solidity-contracts"
169-
url: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
170-
environment: ${{ github.event.inputs.environment }}
171-
upstream_builds: ${{ github.event.inputs.upstream_builds }}
172-
upstream_ref: ${{ github.event.inputs.upstream_ref }}
173-
version: ${{ steps.npm-version-bump.outputs.version }}
174-
175-
# This job is responsible for publishing packages from `dapp-development`
176-
# branch, which are slightly modified to help with the process of testing some
177-
# features on the Threshold Token dApp. The job starts only if workflow gets
178-
# triggered by the `workflow_dispatch` event on the branch `dapp-development`.
179-
contracts-dapp-development-deployment-testnet:
180-
needs: [contracts-build-and-test]
181-
if: |
182-
github.event_name == 'workflow_dispatch'
183-
&& github.ref == 'refs/heads/dapp-development'
184-
runs-on: ubuntu-latest
185-
steps:
186-
- uses: actions/checkout@v3
187-
188-
- uses: actions/setup-node@v3
189-
with:
190-
node-version: "14.x"
191-
cache: "yarn"
192-
registry-url: "https://registry.npmjs.org"
193-
194-
- name: Install dependencies
195-
run: yarn install --frozen-lockfile
196-
197-
- name: Resolve latest contracts
198-
run: yarn upgrade @keep-network/keep-core@${{ github.event.inputs.environment }}
199-
200-
- name: Deploy contracts
201-
env:
202-
CHAIN_API_URL: ${{ secrets.GOERLI_ETH_HOSTNAME_HTTP }}
203-
CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: ${{ secrets.DAPP_DEV_GOERLI_ETH_CONTRACT_OWNER_PRIVATE_KEY }}
204-
KEEP_CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: ${{ secrets.GOERLI_KEEP_ETH_CONTRACT_OWNER_PRIVATE_KEY }}
205-
ETHERSCAN_API_KEY: ${{ secrets.ETHERSCAN_API_KEY }}
206-
run: yarn deploy --network ${{ github.event.inputs.environment }}
207-
208-
- name: Bump up package version
209-
id: npm-version-bump
210-
uses: keep-network/npm-version-bump@v2
211-
with:
212-
environment: dapp-dev-${{ github.event.inputs.environment }}
213-
branch: ${{ github.ref }}
214-
commit: ${{ github.sha }}
215-
216-
- name: Publish to npm
217-
env:
218-
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
219-
run: |
220-
npm publish --access=public \
221-
--network=${{ github.event.inputs.environment }} \
222-
--tag dapp-development-${{ github.event.inputs.environment }}
223-
224-
- name: Notify CI about completion of the workflow
225-
uses: keep-network/ci/actions/notify-workflow-completed@v2
226-
env:
227-
GITHUB_TOKEN: ${{ secrets.CI_GITHUB_TOKEN }}
228-
with:
229-
module: "github.com/threshold-network/solidity-contracts"
230-
url: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
231-
environment: ${{ github.event.inputs.environment }}
232-
upstream_builds: ${{ github.event.inputs.upstream_builds }}
233-
upstream_ref: dapp-development
234-
version: ${{ steps.npm-version-bump.outputs.version }}
235-
236-
contracts-slither:
237-
runs-on: ubuntu-latest
238-
if: |
239-
github.event_name != 'workflow_dispatch'
240-
&& github.event_name != 'schedule'
241-
steps:
242-
- uses: actions/checkout@v3
243-
244-
- uses: actions/setup-node@v3
245-
with:
246-
node-version: "14"
247-
cache: "yarn"
248-
249-
- uses: actions/setup-python@v4
250-
with:
251-
python-version: 3.8.5
252-
253-
- name: Install Solidity
254-
env:
255-
SOLC_VERSION: 0.8.9 # according to solidity.version in hardhat.config.ts
256-
run: |
257-
pip3 install solc-select
258-
solc-select install $SOLC_VERSION
259-
solc-select use $SOLC_VERSION
260-
261-
- name: Install Slither
262-
env:
263-
SLITHER_VERSION: 0.8.0
264-
run: pip3 install slither-analyzer==$SLITHER_VERSION
265-
266-
- name: Install dependencies
267-
run: yarn install
268-
269-
- name: Run Slither
270-
run: slither .
163+
# TODO: remove dry-run
164+
run: npm publish --access=public --network=${{ github.event.inputs.environment }} --tag ${{ github.event.inputs.environment }} --dry-run
165+
166+
# TODO: Uncomment before merge to `main`
167+
# - name: Notify CI about completion of the workflow
168+
# uses: keep-network/ci/actions/notify-workflow-completed@v2
169+
# env:
170+
# GITHUB_TOKEN: ${{ secrets.CI_GITHUB_TOKEN }}
171+
# with:
172+
# module: "github.com/threshold-network/solidity-contracts"
173+
# url: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
174+
# environment: ${{ github.event.inputs.environment }}
175+
# upstream_builds: ${{ github.event.inputs.upstream_builds }}
176+
# upstream_ref: ${{ github.event.inputs.upstream_ref }}
177+
# version: ${{ steps.npm-version-bump.outputs.version }}
178+
179+
# # This job is responsible for publishing packages from `dapp-development`
180+
# # branch, which are slightly modified to help with the process of testing some
181+
# # features on the Threshold Token dApp. The job starts only if workflow gets
182+
# # triggered by the `workflow_dispatch` event on the branch `dapp-development`.
183+
# contracts-dapp-development-deployment-testnet:
184+
# needs: [contracts-build-and-test]
185+
# if: |
186+
# github.event_name == 'workflow_dispatch'
187+
# && github.ref == 'refs/heads/dapp-development'
188+
# runs-on: ubuntu-latest
189+
# steps:
190+
# - uses: actions/checkout@v3
191+
192+
# - uses: actions/setup-node@v3
193+
# with:
194+
# node-version: "14.x"
195+
# cache: "yarn"
196+
# registry-url: "https://registry.npmjs.org"
197+
198+
# - name: Install dependencies
199+
# run: yarn install --frozen-lockfile
200+
201+
# - name: Resolve latest contracts
202+
# run: yarn upgrade @keep-network/keep-core@${{ github.event.inputs.environment }}
203+
204+
# - name: Deploy contracts
205+
# env:
206+
# CHAIN_API_URL: ${{ secrets.GOERLI_ETH_HOSTNAME_HTTP }}
207+
# CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: ${{ secrets.DAPP_DEV_GOERLI_ETH_CONTRACT_OWNER_PRIVATE_KEY }}
208+
# KEEP_CONTRACT_OWNER_ACCOUNT_PRIVATE_KEY: ${{ secrets.GOERLI_KEEP_ETH_CONTRACT_OWNER_PRIVATE_KEY }}
209+
# ETHERSCAN_API_KEY: ${{ secrets.ETHERSCAN_API_KEY }}
210+
# run: yarn deploy --network ${{ github.event.inputs.environment }}
211+
212+
# - name: Bump up package version
213+
# id: npm-version-bump
214+
# uses: keep-network/npm-version-bump@v2
215+
# with:
216+
# environment: dapp-dev-${{ github.event.inputs.environment }}
217+
# branch: ${{ github.ref }}
218+
# commit: ${{ github.sha }}
219+
220+
# - name: Publish to npm
221+
# env:
222+
# NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
223+
# run: |
224+
# npm publish --access=public \
225+
# --network=${{ github.event.inputs.environment }} \
226+
# --tag dapp-development-${{ github.event.inputs.environment }}
227+
228+
# - name: Notify CI about completion of the workflow
229+
# uses: keep-network/ci/actions/notify-workflow-completed@v2
230+
# env:
231+
# GITHUB_TOKEN: ${{ secrets.CI_GITHUB_TOKEN }}
232+
# with:
233+
# module: "github.com/threshold-network/solidity-contracts"
234+
# url: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
235+
# environment: ${{ github.event.inputs.environment }}
236+
# upstream_builds: ${{ github.event.inputs.upstream_builds }}
237+
# upstream_ref: dapp-development
238+
# version: ${{ steps.npm-version-bump.outputs.version }}
239+
240+
# contracts-slither:
241+
# runs-on: ubuntu-latest
242+
# if: |
243+
# github.event_name != 'workflow_dispatch'
244+
# && github.event_name != 'schedule'
245+
# steps:
246+
# - uses: actions/checkout@v3
247+
248+
# - uses: actions/setup-node@v3
249+
# with:
250+
# node-version: "14"
251+
# cache: "yarn"
252+
253+
# - uses: actions/setup-python@v4
254+
# with:
255+
# python-version: 3.8.5
256+
257+
# - name: Install Solidity
258+
# env:
259+
# SOLC_VERSION: 0.8.9 # according to solidity.version in hardhat.config.ts
260+
# run: |
261+
# pip3 install solc-select
262+
# solc-select install $SOLC_VERSION
263+
# solc-select use $SOLC_VERSION
264+
265+
# - name: Install Slither
266+
# env:
267+
# SLITHER_VERSION: 0.8.0
268+
# run: pip3 install slither-analyzer==$SLITHER_VERSION
269+
270+
# - name: Install dependencies
271+
# run: yarn install
272+
273+
# - name: Run Slither
274+
# run: slither .

0 commit comments

Comments
 (0)