@@ -21,13 +21,15 @@ jobs:
2121 project_id : ${{ secrets.GCP_PROJECT_ID }}
2222 service_account_key : ${{ secrets.GCP_SA_KEY }}
2323 - name : Install dependencies
24- run : sudo apt install -y gcc-multilib # required to build for 32-bit arch
24+ run : |
25+ sudo apt update
26+ sudo apt install -y gcc-multilib # required to build for 32-bit arch
2527 - name : Cargo build
2628 run : |
27- rustup target add ${{ matrix.target }}
29+ rustup target add i686-unknown-linux-gnu
2830 cargo build -p tmc-langs-cli --release --verbose --target ${{ matrix.target }}
2931 - name : Deploy
30- run : gsutil cp target/release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$TAG
32+ run : gsutil cp target/${{ matrix.target }}/ release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$TAG
3133
3234 windows :
3335 runs-on : windows-latest
@@ -42,19 +44,35 @@ jobs:
4244 service_account_key : ${{ secrets.GCP_SA_KEY }}
4345 - name : Cargo build
4446 run : |
45- rustup target add ${{ matrix.target }}
47+ rustup target add i686-pc-windows-msvc
4648 cargo build -p tmc-langs-cli --release --verbose --target ${{ matrix.target }}
4749 - name : Deploy
4850 run : |
4951 $env:python_version=$(python -c 'import sys; print(\".\".join(map(str, sys.version_info[:3])))')
5052 $env:CLOUDSDK_PYTHON="C:\hostedtoolcache\windows\Python\$env:python_version\x64\python"
51- gsutil cp target/release/tmc-langs-cli.exe gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$Env:TAG.exe
53+ gsutil cp target/${{ matrix.target }}/ release/tmc-langs-cli.exe gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$Env:TAG.exe
5254
5355 macos :
5456 runs-on : macos-latest
5557 strategy :
5658 matrix :
57- target : [i686-apple-darwin, x86_64-apple-darwin]
59+ target :
60+ steps :
61+ - uses : actions/checkout@v2
62+ - uses : GoogleCloudPlatform/github-actions/setup-gcloud@master
63+ with :
64+ project_id : ${{ secrets.GCP_PROJECT_ID }}
65+ service_account_key : ${{ secrets.GCP_SA_KEY }}
66+ - name : Cargo build
67+ run : cargo build -p tmc-langs-cli --release --verbose
68+ - name : Deploy
69+ run : gsutil cp target/release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-x86_64-apple-darwin-$TAG
70+
71+ arm :
72+ runs-on : ubuntu-16.04
73+ strategy :
74+ matrix :
75+ target : [aarch64-unknown-linux-gnu, armv7-unknown-linux-gnueabihf]
5876 steps :
5977 - uses : actions/checkout@v2
6078 - uses : GoogleCloudPlatform/github-actions/setup-gcloud@master
6482 - name : Cargo build
6583 run : |
6684 rustup target add ${{ matrix.target }}
67- cargo build -p tmc-langs-cli --release --verbose --target ${{ matrix.target }}
85+ cargo install cross
86+ cross build -p tmc-langs-cli --release --verbose --target ${{ matrix.target }}
6887 - name : Deploy
69- run : gsutil cp target/release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$TAG
88+ run : gsutil cp target/${{ matrix.target }}/ release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$TAG
0 commit comments