forked from blockscout/blockscout
-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #891 from celo-org/dhutch/upstream_merge
Upstream merge to Dec 2022
- Loading branch information
Showing
245 changed files
with
13,573 additions
and
3,997 deletions.
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
name: Run E2E tests k8s | ||
|
||
on: | ||
# push: | ||
pull_request: | ||
workflow_dispatch: | ||
|
||
env: | ||
K8S_LOCAL_PORT: ${{ secrets.K8S_LOCAL_PORT }} | ||
K8S_HOST: ${{ secrets.K8S_HOST }} | ||
BASTION_HOST: ${{ secrets.BASTION_HOST }} | ||
K8S_PORT: ${{ secrets.K8S_PORT }} | ||
USERNAME: ${{ secrets.USERNAME }} | ||
BASTION_SSH_KEY: ${{secrets.BASTION_SSH_KEY}} | ||
|
||
jobs: | ||
push_to_registry: | ||
name: Push Docker image to Docker Hub | ||
runs-on: ubuntu-latest | ||
outputs: | ||
release-version: ${{ steps.output-step.outputs.release-version }} | ||
short-sha: ${{ steps.output-step.outputs.short-sha }} | ||
steps: | ||
- name: Check out the repo | ||
uses: actions/checkout@v3 | ||
|
||
- name: Set up QEMU | ||
uses: docker/setup-qemu-action@v2 | ||
|
||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
|
||
- name: Log in to Docker Hub | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKER_USERNAME }} | ||
password: ${{ secrets.DOCKER_PASSWORD }} | ||
|
||
- name: Extract metadata (tags, labels) for Docker | ||
id: meta | ||
uses: docker/metadata-action@v4 | ||
with: | ||
images: blockscout/blockscout | ||
|
||
- name: Add SHORT_SHA env property with commit short sha | ||
run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV | ||
|
||
- name: Add outputs | ||
run: | | ||
echo "::set-output name=short-sha::${{ env.SHORT_SHA }}" | ||
id: output-step | ||
|
||
- name: Build and push Docker image | ||
uses: docker/build-push-action@v3 | ||
with: | ||
context: . | ||
file: ./docker/Dockerfile | ||
push: true | ||
cache-from: type=registry,ref=blockscout/blockscout:pr-buildcache | ||
cache-to: type=registry,ref=blockscout/blockscout:pr-buildcache,mode=max | ||
tags: blockscout/blockscout:pr-${{ env.SHORT_SHA }} | ||
build-args: | | ||
CACHE_EXCHANGE_RATES_PERIOD= | ||
DISABLE_READ_API=false | ||
API_PATH= | ||
NETWORK_PATH= | ||
DISABLE_WEBAPP=false | ||
DISABLE_WRITE_API=false | ||
CACHE_ENABLE_TOTAL_GAS_USAGE_COUNTER= | ||
WOBSERVER_ENABLED=false | ||
ADMIN_PANEL_ENABLED=false | ||
CACHE_ADDRESS_WITH_BALANCES_UPDATE_INTERVAL= | ||
DISABLE_BRIDGE_MARKET_CAP_UPDATER=false | ||
CACHE_BRIDGE_MARKET_CAP_UPDATE_INTERVAL= | ||
SOCKET_ROOT= | ||
deploy_and_tests: | ||
needs: push_to_registry | ||
uses: blockscout/blockscout-ci-cd/.github/workflows/e2e_new.yaml@master | ||
with: | ||
blockscoutImage: blockscout/blockscout:pr-${{ needs.push_to_registry.outputs.short-sha }} | ||
blockscoutIngressHost: e2e-blockscout-$GITHUB_SHA_SHORT | ||
frontendIngressHost: e2e-blockscout-$GITHUB_SHA_SHORT | ||
gethIngressHost: e2e-geth-$GITHUB_SHA_SHORT | ||
scVerifierIngressHost: e2e-sc-verifier-$GITHUB_SHA_SHORT | ||
secrets: inherit |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
elixir 1.14.1 | ||
elixir 1.14.2-otp-25 | ||
erlang 25.1.1 | ||
nodejs 16.16.0 |
This file contains 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
This file contains 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
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
import 'viewerjs/dist/viewer.min.css' | ||
import Viewer from 'viewerjs' | ||
import $ from 'jquery' | ||
import { createStore, connectElements } from '../lib/redux_helpers.js' | ||
|
||
export const initialState = { | ||
contract_svg: null, | ||
visualize_error: null | ||
} | ||
|
||
export function reducer (state = initialState, action) { | ||
switch (action.type) { | ||
case 'SVG_FETCHED': { | ||
return Object.assign({}, state, { | ||
contract_svg: action.contract_svg, | ||
visualize_error: action.error | ||
}) | ||
} | ||
default: | ||
return state | ||
} | ||
} | ||
|
||
const elements = { | ||
'[data-selector="contract-image"]': { | ||
render ($el, state, oldState) { | ||
if (state.contract_svg) { | ||
$('#spinner').hide() | ||
$('#gallery img').attr('src', 'data:image/svg+xml;base64,' + state.contract_svg) | ||
const gallery = document.getElementById('gallery') | ||
const viewer = new Viewer(gallery, { | ||
inline: false, | ||
toolbar: { | ||
zoomIn: 2, | ||
zoomOut: 4, | ||
oneToOne: 4, | ||
reset: 4, | ||
play: { | ||
show: 4, | ||
size: 'large' | ||
}, | ||
rotateLeft: 4, | ||
rotateRight: 4, | ||
flipHorizontal: 4, | ||
flipVertical: 4 | ||
} | ||
}) | ||
viewer.update() | ||
$el.show() | ||
} else if (state.visualize_error) { | ||
$('#spinner').hide() | ||
$el.empty().text('Cannot visualize contract: ' + state.visualize_error) | ||
$el.show() | ||
} else { | ||
$('#spinner').show() | ||
$el.hide() | ||
} | ||
} | ||
} | ||
} | ||
|
||
function loadSvg (store) { | ||
const $element = $('[data-async-contract-svg]') | ||
const path = $element.data().asyncContractSvg | ||
|
||
function fetchSvg () { | ||
$.getJSON(path) | ||
.done((response) => { | ||
store.dispatch(Object.assign({ type: 'SVG_FETCHED' }, response)) | ||
}) | ||
} | ||
|
||
fetchSvg() | ||
} | ||
|
||
function main () { | ||
const store = createStore(reducer) | ||
connectElements({ store, elements }) | ||
loadSvg(store) | ||
} | ||
|
||
main() |
This file contains 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
Oops, something went wrong.