Skip to content

Format messages for slack. #43

Format messages for slack.

Format messages for slack. #43

Workflow file for this run

name: Core
on:
pull_request:
push:
branches:
- main
workflow_dispatch:
env:
RUST_BACKTRACE: 1
jobs:
style:
name: Check Style
runs-on: ubuntu-latest
env:
RUSTFLAGS: -Dwarnings
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
components: rustfmt
- name: cargo fmt --check
uses: actions-rs/cargo@v1
env:
CARGO_NET_GIT_FETCH_WITH_CLI: true
with:
command: fmt
args: --all -- --check
test:
name: Test
runs-on: ubuntu-latest
env:
RUSTFLAGS: -Dwarnings
strategy:
matrix:
rust:
- stable
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Rust (${{ matrix.rust }})
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
- name: Test
uses: actions-rs/cargo@v1
with:
command: test
args: --release --all --no-fail-fast
e2efull:
name: E2EFull
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- stable
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Rust (${{ matrix.rust }})
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
- name: Setup node
uses: actions/setup-node@v1
with:
node-version: 18
- name: Run e2e
run: |
cd e2e
./e2e.sh
./e2ephase2.sh
# cross-compile:
# name: Cross compile
# runs-on: ubuntu-latest
# env:
# RUSTFLAGS: -Dwarnings
# strategy:
# matrix:
# rust:
# - stable
# steps:
# - name: Checkout
# uses: actions/checkout@v2
# - name: Install Rust (${{ matrix.rust }})
# uses: actions-rs/toolchain@v1
# with:
# profile: minimal
# toolchain: ${{ matrix.rust }}
# override: true
# - name: Prepare out dir
# run: |
# mkdir out
# - name: Compile for musl
# run: |
# sudo apt-get install musl-tools
# rustup target install x86_64-unknown-linux-musl
# cargo build --bin contribute --release --target x86_64-unknown-linux-musl
# cp target/x86_64-unknown-linux-musl/release/contribute out/contribute-linux
# b2sum ./target/x86_64-unknown-linux-musl/release/contribute > out/contribute-linux.hash
# cargo build --bin generate --release --target x86_64-unknown-linux-musl
# cp target/x86_64-unknown-linux-musl/release/generate out/generate-linux
# b2sum ./target/x86_64-unknown-linux-musl/release/generate > out/generate-linux.hash
# cargo build --bin contribute --release --target x86_64-unknown-linux-musl --no-default-features
# cp target/x86_64-unknown-linux-musl/release/contribute out/contribute-linux-noasm
# b2sum ./target/x86_64-unknown-linux-musl/release/contribute > out/contribute-linux-noasm.hash
# cargo build --bin generate --release --target x86_64-unknown-linux-musl --no-default-features
# cp target/x86_64-unknown-linux-musl/release/generate out/generate-linux-noasm
# b2sum ./target/x86_64-unknown-linux-musl/release/generate > out/generate-linux-noasm.hash
# - name: Compile for MacOS
# run: |
# rustup target install x86_64-apple-darwin
# git clone https://github.com/tpoechtrager/osxcross
# cd osxcross
# wget -nc https://s3.dockerproject.org/darwin/v2/MacOSX10.10.sdk.tar.xz
# mv MacOSX10.10.sdk.tar.xz tarballs/
# UNATTENDED=yes OSX_VERSION_MIN=10.7 ./build.sh
# cd ..
# PATH="$PWD/osxcross/target/bin:$PATH" osxcross-conf
# PATH="$PWD/osxcross/target/bin:$PATH" CC="$PWD/osxcross/target/bin/o64-clang" CXX="$PWD/osxcross/target/bin/o64-clang++" RUSTFLAGS="$RUSTFLAGS -C linker=$PWD/osxcross/target/bin/x86_64-apple-darwin14-clang -C ar=$PWD/osxcross/target/bin/x86_64-apple-darwin14-ar" cargo build --bin contribute --release --target x86_64-apple-darwin
# cp target/x86_64-apple-darwin/release/contribute out/contribute-macos
# b2sum ./target/x86_64-apple-darwin/release/contribute > out/contribute-macos.hash
# PATH="$PWD/osxcross/target/bin:$PATH" CC="$PWD/osxcross/target/bin/o64-clang" CXX="$PWD/osxcross/target/bin/o64-clang++" RUSTFLAGS="$RUSTFLAGS -C linker=$PWD/osxcross/target/bin/x86_64-apple-darwin14-clang -C ar=$PWD/osxcross/target/bin/x86_64-apple-darwin14-ar" cargo build --bin generate --release --target x86_64-apple-darwin
# cp target/x86_64-apple-darwin/release/generate out/generate-macos
# b2sum ./target/x86_64-apple-darwin/release/generate > out/generate-macos.hash
# PATH="$PWD/osxcross/target/bin:$PATH" CC="$PWD/osxcross/target/bin/o64-clang" CXX="$PWD/osxcross/target/bin/o64-clang++" RUSTFLAGS="$RUSTFLAGS -C linker=$PWD/osxcross/target/bin/x86_64-apple-darwin14-clang -C ar=$PWD/osxcross/target/bin/x86_64-apple-darwin14-ar" cargo build --bin contribute --release --target x86_64-apple-darwin --no-default-features
# cp target/x86_64-apple-darwin/release/contribute out/contribute-macos-noasm
# b2sum ./target/x86_64-apple-darwin/release/contribute > out/contribute-macos-noasm.hash
# PATH="$PWD/osxcross/target/bin:$PATH" CC="$PWD/osxcross/target/bin/o64-clang" CXX="$PWD/osxcross/target/bin/o64-clang++" RUSTFLAGS="$RUSTFLAGS -C linker=$PWD/osxcross/target/bin/x86_64-apple-darwin14-clang -C ar=$PWD/osxcross/target/bin/x86_64-apple-darwin14-ar" cargo build --bin generate --release --target x86_64-apple-darwin --no-default-features
# cp target/x86_64-apple-darwin/release/generate out/generate-macos-noasm
# b2sum ./target/x86_64-apple-darwin/release/generate > out/generate-macos-noasm.hash
# rm -rf osxcross
# - name: Compile for MacOS M1
# run: |
# rustup install beta
# rustup +beta target install aarch64-apple-darwin
# git clone https://github.com/tpoechtrager/osxcross
# cd osxcross
# wget -nc https://storage.googleapis.com/ory.sh/build-assets/MacOSX11.3.sdk.tar.xz
# mv MacOSX11.3.sdk.tar.xz tarballs/
# UNATTENDED=yes OSX_VERSION_MIN=11.0 ./build.sh
# cd ..
# PATH="$PWD/osxcross/target/bin:$PATH" osxcross-conf
# export CARGO_PROFILE_RELEASE_BUILD_OVERRIDE_DEBUG=true
# PATH="$PWD/osxcross/target/bin:$PATH" CC="$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang" CXX="$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang++" RUSTFLAGS="$RUSTFLAGS -C linker=$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang -C ar=$PWD/osxcross/target/bin/arm64-apple-darwin20.1-ar" cargo +beta build --bin contribute --release --target aarch64-apple-darwin
# cp target/aarch64-apple-darwin/release/contribute out/contribute-macos-m1
# b2sum ./target/aarch64-apple-darwin/release/contribute > out/contribute-macos-m1.hash
# PATH="$PWD/osxcross/target/bin:$PATH" CC="$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang" CXX="$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang++" RUSTFLAGS="$RUSTFLAGS -C linker=$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang -C ar=$PWD/osxcross/target/bin/arm64-apple-darwin20.1-ar" cargo +beta build --bin generate --release --target aarch64-apple-darwin
# cp target/aarch64-apple-darwin/release/generate out/generate-macos-m1
# b2sum ./target/aarch64-apple-darwin/release/generate > out/generate-macos-m1.hash
# PATH="$PWD/osxcross/target/bin:$PATH" CC="$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang" CXX="$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang++" RUSTFLAGS="$RUSTFLAGS -C linker=$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang -C ar=$PWD/osxcross/target/bin/arm64-apple-darwin20.1-ar" cargo +beta build --bin contribute --release --target aarch64-apple-darwin --no-default-features
# cp target/aarch64-apple-darwin/release/contribute out/contribute-macos-m1-noasm
# b2sum ./target/aarch64-apple-darwin/release/contribute > out/contribute-macos-m1-noasm.hash
# PATH="$PWD/osxcross/target/bin:$PATH" CC="$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang" CXX="$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang++" RUSTFLAGS="$RUSTFLAGS -C linker=$PWD/osxcross/target/bin/arm64-apple-darwin20.1-clang -C ar=$PWD/osxcross/target/bin/arm64-apple-darwin20.1-ar" cargo +beta build --bin generate --release --target aarch64-apple-darwin --no-default-features
# cp target/aarch64-apple-darwin/release/generate out/generate-macos-m1-noasm
# b2sum ./target/aarch64-apple-darwin/release/generate > out/generate-macos-m1-noasm.hash
# rm -rf osxcross
# - name: Compile for Windows
# run: |
# sudo apt install gcc-mingw-w64-x86-64
# rustup target install x86_64-pc-windows-gnu
# cargo build --bin contribute --release --target x86_64-pc-windows-gnu
# cp target/x86_64-pc-windows-gnu/release/contribute.exe out/contribute-windows.exe
# b2sum ./target/x86_64-pc-windows-gnu/release/contribute.exe > out/contribute-windows.exe.hash
# cargo build --bin generate --release --target x86_64-pc-windows-gnu
# cp target/x86_64-pc-windows-gnu/release/generate.exe out/generate-windows.exe
# b2sum ./target/x86_64-pc-windows-gnu/release/generate.exe > out/generate-windows.exe.hash
# cargo build --bin contribute --release --target x86_64-pc-windows-gnu --no-default-features
# cp target/x86_64-pc-windows-gnu/release/contribute.exe out/contribute-windows-noasm.exe
# b2sum ./target/x86_64-pc-windows-gnu/release/contribute.exe > out/contribute-windows-noasm.exe.hash
# cargo build --bin generate --release --target x86_64-pc-windows-gnu --no-default-features
# cp target/x86_64-pc-windows-gnu/release/generate.exe out/generate-windows-noasm.exe
# b2sum ./target/x86_64-pc-windows-gnu/release/generate.exe > out/generate-windows-noasm.exe.hash
# - name: Archive binaries
# uses: actions/upload-artifact@v2
# with:
# path: |
# out/**