Skip to content

update

update #325

Workflow file for this run

name: Rust
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup Alpine Linux for x86_64
uses: jirutka/setup-alpine@v1
with:
branch: v3.17
arch: x86_64
shell-name: alpine-x86_64.sh
packages: >
build-base
libgit2-dev
git
rustup
musl-dev
gcc
ipset
ipset-dev
p7zip
mingw-w64-gcc
- name: build x86_64 Linux
shell: alpine-x86_64.sh {0}
run: |
rustup-init --default-toolchain nightly -y
rustup target add x86_64-unknown-linux-musl
cargo build --target x86_64-unknown-linux-musl --release --verbose
7z a trojan-x86_64-unknown-linux-musl ./target/x86_64-unknown-linux-musl/release/trojan
- name: build x86_64 Windows
shell: alpine-x86_64.sh {0}
run: |
rustup target add x86_64-pc-windows-gnu
cargo build --target x86_64-pc-windows-gnu --release --verbose
7z a trojan-x86_64-pc-windows-gnu ./target/x86_64-pc-windows-gnu/release/trojan.exe
- name: Check Sha256SUM
shell: bash
run: |
for trojan_7z in $(ls | grep trojan | grep 7z)
do
echo $(sha256sum $trojan_7z) > $trojan_7z.sha256.txt
done
- name: Upload Artifacts
uses: nanoufo/[email protected]
with:
path: |
trojan-x86_64-unknown-linux-musl.7z
trojan-x86_64-pc-windows-gnu.7z
trojan-x86_64-unknown-linux-musl.7z.sha256.txt
trojan-x86_64-pc-windows-gnu.7z.sha256.txt