From 5d1559f4753c7370188ba2a464cb0048c7d159f4 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 10 Sep 2019 20:32:49 +0200 Subject: [PATCH 1/2] Build post-01 on GitHub Actions --- .github/workflows/build-code.yml | 59 ++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/build-code.yml diff --git a/.github/workflows/build-code.yml b/.github/workflows/build-code.yml new file mode 100644 index 00000000..98899db4 --- /dev/null +++ b/.github/workflows/build-code.yml @@ -0,0 +1,59 @@ +name: Build Code + +on: [push, pull_request] + +jobs: + build: + name: "Build" + + strategy: + matrix: + platform: [ + ubuntu-latest, + macos-latest, + windows-latest + ] + + runs-on: ${{ matrix.platform }} + + steps: + - name: "Checkout Repository" + uses: actions/checkout@v1 + + - name: Install Rustup + run: | + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain nightly + echo ::add-path::$HOME/.cargo/bin + if: runner.os == 'macOS' + + - name: "Print Rust Version" + run: | + rustc -Vv + cargo -Vv + + - name: "Add thumbv7em-none-eabihf Target" + run: rustup target add thumbv7em-none-eabihf + + - name: "Build for thumbv7em-none-eabihf" + run: cargo build --target thumbv7em-none-eabihf + + - name: "Build for Linux" + if: runner.os == 'Linux' + run: cargo rustc -- -C link-arg=-nostartfiles + + - name: "Build for macOS" + if: runner.os == 'macOS' + run: cargo rustc -- -C link-args="-e __start -static -nostartfiles" + + - name: "Build for Windows" + if: runner.os == 'Windows' + run: cargo rustc -- -C link-args="/ENTRY:_start /SUBSYSTEM:console" + + + check_formatting: + name: "Check Formatting" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - run: rustup component add rustfmt + - run: cargo fmt -- --check From 398aaf578c8b6e3bbc85bac0698b25a7aba4d721 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Tue, 10 Sep 2019 23:47:26 +0200 Subject: [PATCH 2/2] Rename job to `Test` --- .github/workflows/build-code.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-code.yml b/.github/workflows/build-code.yml index 98899db4..05b1f6cc 100644 --- a/.github/workflows/build-code.yml +++ b/.github/workflows/build-code.yml @@ -3,8 +3,8 @@ name: Build Code on: [push, pull_request] jobs: - build: - name: "Build" + test: + name: "Test" strategy: matrix: