From 3bf7c3d53e094e889103664adc07ea13363494f4 Mon Sep 17 00:00:00 2001 From: Justin Starry Date: Sun, 12 Sep 2021 17:20:58 -0500 Subject: [PATCH] explorer: Use Github Actions for CI (#19814) * explorer: Use Github Actions for CI * clean up mergify --- .github/workflows/explorer.yml | 34 ++++++++++++++++++++++++++++++++++ .mergify.yml | 2 ++ .travis.yml | 20 -------------------- explorer/.mergify.yml | 23 ----------------------- explorer/.travis.yml | 15 --------------- explorer/package-lock.json | 8 +++++++- 6 files changed, 43 insertions(+), 59 deletions(-) create mode 100644 .github/workflows/explorer.yml delete mode 100644 explorer/.mergify.yml delete mode 100644 explorer/.travis.yml diff --git a/.github/workflows/explorer.yml b/.github/workflows/explorer.yml new file mode 100644 index 0000000000..a9710f528d --- /dev/null +++ b/.github/workflows/explorer.yml @@ -0,0 +1,34 @@ +name: Explorer + +on: + push: + branches: [ master ] + paths: + - "explorer/**" + pull_request: + branches: [ master ] + paths: + - "explorer/**" + +jobs: + check-explorer: + runs-on: ubuntu-latest + + defaults: + run: + working-directory: explorer + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + # "node" (v16) is not supported by node-sass yet + # https://github.com/sass/node-sass/pull/3090 + node-version: '14' + cache: 'npm' + cache-dependency-path: explorer/package-lock.json + - run: npm i -g npm@7 + - run: npm ci + - run: npm run format + - run: npm run build + - run: npm run test diff --git a/.mergify.yml b/.mergify.yml index 40ee13c5d0..de32937ca1 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -20,6 +20,7 @@ pull_request_rules: conditions: - status-success=buildkite/solana - status-success=Travis CI - Pull Request + - status-success=check-explorer - status-success=ci-gate - label=automerge - author≠@dont-squash-my-commits @@ -31,6 +32,7 @@ pull_request_rules: conditions: - status-success=buildkite/solana - status-success=Travis CI - Pull Request + - status-success=check-explorer - status-success=ci-gate - label=automerge - author=@dont-squash-my-commits diff --git a/.travis.yml b/.travis.yml index e476388278..796d565a9b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -68,26 +68,6 @@ jobs: # before_install: # - sudo apt-get install libssl-dev libudev-dev - # explorer pull request - - name: "explorer" - if: type = pull_request AND branch = master - - language: node_js - node_js: - - "lts/*" - - cache: - directories: - - ~/.npm - - before_install: - - .travis/affects.sh explorer/ .travis || travis_terminate 0 - - cd explorer - - script: - - npm run build - - npm run format - # web3.js pull request - name: "web3.js" if: type = pull_request AND branch = master diff --git a/explorer/.mergify.yml b/explorer/.mergify.yml deleted file mode 100644 index 1b494a96ef..0000000000 --- a/explorer/.mergify.yml +++ /dev/null @@ -1,23 +0,0 @@ -pull_request_rules: - - name: automatic merge on CI success - conditions: - - status-success=Travis CI - Pull Request - - label=automerge - actions: - merge: - method: rebase - strict: true - - name: remove automerge label on CI failure - conditions: - - status-failure=Travis CI - Pull Request - - label=automerge - actions: - label: - remove: - - automerge - - name: remove outdated reviews - conditions: - - base=master - actions: - dismiss_reviews: - changes_requested: true diff --git a/explorer/.travis.yml b/explorer/.travis.yml deleted file mode 100644 index d4883332f8..0000000000 --- a/explorer/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: node_js - -# "node" (v16) is not supported by node-sass yet -# https://github.com/sass/node-sass/pull/3090 -node_js: - - "lts/*" - -branches: - only: - - master - -script: - - npm run build - - npm run test - - npm run format diff --git a/explorer/package-lock.json b/explorer/package-lock.json index f2fdf63d8a..79a663aa59 100644 --- a/explorer/package-lock.json +++ b/explorer/package-lock.json @@ -5,7 +5,6 @@ "requires": true, "packages": { "": { - "name": "explorer", "version": "0.1.0", "dependencies": { "@blockworks-foundation/mango-client": "^3.0.17", @@ -6533,6 +6532,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", + "hasInstallScript": true, "optional": true, "dependencies": { "node-gyp-build": "^4.2.0" @@ -15842,6 +15842,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0" @@ -21040,6 +21041,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "hasInstallScript": true, "dependencies": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", @@ -22767,6 +22769,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", + "hasInstallScript": true, "dependencies": { "bindings": "^1.3.0", "bn.js": "^4.11.8", @@ -23299,6 +23302,7 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.4.tgz", "integrity": "sha512-MEF05cPSq3AwJ2C7B7sHAA6i53vONoZbMGX8My5auEVm6W+dJ2Jd/TZPyGJ5CH42V2XtbI5FD28HeHeqlPzZ3Q==", + "hasInstallScript": true, "optional": true, "dependencies": { "node-gyp-build": "^4.2.0" @@ -23610,6 +23614,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -24005,6 +24010,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "hasInstallScript": true, "optional": true, "os": [ "darwin"