Skip to content

Commit

Permalink
Merge pull request #42 from 10XGenomics/sj/container-build
Browse files Browse the repository at this point in the history
Use the 10x toolchain Docker image
  • Loading branch information
pmarks authored Apr 7, 2020
2 parents 4948ba4 + 7b592de commit 59b83b4
Showing 1 changed file with 39 additions and 25 deletions.
64 changes: 39 additions & 25 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,35 +6,49 @@ on:
branches:
- master

env:
CARGO_INCREMENTAL: 0

jobs:
rust:
linux:
runs-on: ubuntu-18.04
steps:
- name: Checkout git repository
uses: actions/checkout@master
- name: Check Rust formatting
run: cargo fmt -- --check
- name: Cache cargo registry
uses: actions/cache@v1
with:
path: ~/.cargo/registry
key: ${{runner.os}}-cargo-registry-${{hashFiles('**/*.rs')}}
restore-keys: ${{runner.os}}-cargo-registry-
- name: Cache cargo git index
uses: actions/cache@v1
with:
path: ~/.cargo/git
key: ${{runner.os}}-cargo-git-${{hashFiles('**/*.rs')}}
restore-keys: ${{runner.os}}-cargo-git-
- name: Cache cargo build --release
uses: actions/cache@v1
- name: Login to GitHub Package Registry
run: docker login docker.pkg.github.com -u 10xbuild -p ${{secrets.GH_PAT}}
- name: Run Rust tests
run: >
docker run -v ${{github.workspace}}:/root
docker.pkg.github.com/10xdev/toolchain-scripts/toolchain:latest
/bin/bash -lec '
apt-get update && apt-get install -y --no-install-recommends ca-certificates;
cargo build --release;
target/release/vartrix --help | grep -q USAGE;
readelf -V target/release/vartrix;
';
mkdir ${{runner.temp}}/artifacts;
cp -a target/release/vartrix ${{runner.temp}}/artifacts/vartrix-linux
- name: Upload build artifact
uses: actions/upload-artifact@v1
with:
path: target
key: ${{runner.os}}-cargo-target-${{hashFiles('**/*.rs')}}
restore-keys: |
${{runner.os}}-cargo-target-
- name: Remove the Cargo target directory
if: github.ref == 'refs/heads/master'
run: cargo clean
name: vartrix
path: ${{runner.temp}}/artifacts
macos:
runs-on: macos-latest
env:
MACOSX_DEPLOYMENT_TARGET: 10.7
steps:
- name: Checkout git repository
uses: actions/checkout@master
- name: Run Rust tests
run: cargo test --release -- --nocapture
run: |
cargo build --release
target/release/vartrix --help | grep -q USAGE
mkdir ${{runner.temp}}/artifacts
cp -a target/release/vartrix ${{runner.temp}}/artifacts/vartrix-macos
- name: Upload build artifact
uses: actions/upload-artifact@v1
with:
name: vartrix
path: ${{runner.temp}}/artifacts

0 comments on commit 59b83b4

Please sign in to comment.