Skip to content

Split app into modules #37

Split app into modules

Split app into modules #37

Workflow file for this run

name: CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 18
cache: 'npm'
- name: Install packages
run: npm ci
- name: Install solc
run: |
mkdir -p solc
wget https://github.com/ethereum/solidity/releases/download/v0.8.26/solc-static-linux \
-O solc/solc && chmod +x solc/solc
echo "$(pwd)/solc/" >> $GITHUB_PATH
- name: Install resolc
run: |
mkdir -p resolc
wget https://github.com/smiasojed/revive/releases/download/0.0.1/resolc \
-O resolc/resolc && chmod +x resolc/resolc
echo "$(pwd)/resolc/" >> $GITHUB_PATH
- name: Test
run: npm test
timeout-minutes: 5
lint-dockerfile:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install hadolint
run: |
curl -LO https://github.com/hadolint/hadolint/releases/download/v2.12.0/hadolint-Linux-x86_64
chmod +x hadolint-Linux-x86_64
sudo mv hadolint-Linux-x86_64 /usr/local/bin/hadolint
- name: Lint Dockerfile
run: hadolint Dockerfile
build-docker-image:
runs-on: ubuntu-latest
needs: lint-dockerfile
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build Docker image
run: docker build -t revive-remix-backend:latest .