Skip to content

Fix for binary interception #220

Fix for binary interception

Fix for binary interception #220

Workflow file for this run

name: Build Core
on: [push]
jobs:
HTML-Frontend:
name: 'HTML Frontend'
runs-on: ubuntu-latest
defaults:
run:
working-directory: www/html_frontend
steps:
- name: Check out repository code
uses: actions/checkout@v2
with:
submodules: true
- name: Use Node.js 16.x
uses: actions/setup-node@v1
with:
node-version: 16.x
- name: Install Node dependencies
run: npm install
- name: Build the frontend
run: npm run build
- name: Upload build
uses: actions/[email protected]
with:
name: www
# A file, directory or wildcard pattern that describes what to upload
path: www/html_frontend/dist
Linux:
runs-on: ubuntu-22.04
needs: HTML-Frontend
steps:
- name: Check out repository code
uses: actions/checkout@v2
with:
submodules: true
- name: Download frontend
uses: actions/download-artifact@v2
with:
name: www
path: www/html_frontend/dist/
- name: Install system dependencies
run: sudo apt install build-essential python3.11-dev
- name: Install golang
uses: actions/setup-go@v3
with:
go-version: '1.19' # The Go version to download (if necessary) and use.
- name: Build golang executable
run: |
go install github.com/swaggo/swag/cmd/swag
./scripts/build.sh
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.6 # Not needed with a .ruby-version file
- name: Copy Dependencies
working-directory: build
run: ../scripts/copy_lib_linux.rb ./
- name: Set permissions
run: chmod +x build/*
- name: Run tests
working-directory: build
run: ../scripts/test.sh
- name: Upload code coverage
working-directory: build
run: bash <(curl -s https://codecov.io/bash)
- name: Remove coverage
run: rm build/coverage.txt
- name: Upload build
uses: actions/[email protected]
with:
name: Linux
# A file, directory or wildcard pattern that describes what to upload
path: build
MacOS:
runs-on: macos-12
needs: HTML-Frontend
steps:
- name: Check out repository code
uses: actions/checkout@v2
with:
submodules: true
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.10.6
- name: Download frontend
uses: actions/download-artifact@v2
with:
name: www
path: www/html_frontend/dist/
- name: Install golang
uses: actions/setup-go@v3
with:
go-version: '1.19' # The Go version to download (if necessary) and use.
- name: Build golang executable
run: |
go install github.com/swaggo/swag/cmd/swag
./scripts/build.sh
- name: Set permissions
run: chmod +x build/*
# - name: Run tests
# working-directory: build
# run: ../scripts/test.sh
# - name: Remove coverage
# run: rm build/coverage.txt
- name: Upload build
uses: actions/[email protected]
with:
name: MacOS
# A file, directory or wildcard pattern that describes what to upload
path: build