Skip to content

Commit c1f3aa1

Browse files
committed
32-bit targets
1 parent da732c3 commit c1f3aa1

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

.github/workflows/upload-binaries.yml

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,42 +11,59 @@ env:
1111
jobs:
1212
linux:
1313
runs-on: ubuntu-16.04
14+
strategy:
15+
matrix:
16+
target: [i686-unknown-linux-gnu, x86_64-unknown-linux-gnu]
1417
steps:
1518
- uses: actions/checkout@v2
1619
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
1720
with:
1821
project_id: ${{ secrets.GCP_PROJECT_ID }}
1922
service_account_key: ${{ secrets.GCP_SA_KEY }}
23+
- name: Install dependencies
24+
run: sudo apt install -y gcc-multilib # required to build for 32-bit arch
2025
- name: Cargo build
21-
run: cargo build -p tmc-langs-cli --release --verbose
26+
run: |
27+
rustup target add ${{ matrix.target }}
28+
cargo build -p tmc-langs-cli --release --verbose --target ${{ matrix.target }}
2229
- name: Deploy
23-
run: gsutil cp target/release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-linux-$TAG
30+
run: gsutil cp target/release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$TAG
2431

2532
windows:
2633
runs-on: windows-latest
34+
strategy:
35+
matrix:
36+
target: [i686-pc-windows-msvc, x86_64-pc-windows-msvc]
2737
steps:
2838
- uses: actions/checkout@v2
2939
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
3040
with:
3141
project_id: ${{ secrets.GCP_PROJECT_ID }}
3242
service_account_key: ${{ secrets.GCP_SA_KEY }}
3343
- name: Cargo build
34-
run: cargo build -p tmc-langs-cli --release --verbose
44+
run: |
45+
rustup target add ${{ matrix.target }}
46+
cargo build -p tmc-langs-cli --release --verbose --target ${{ matrix.target }}
3547
- name: Deploy
3648
run: |
3749
$env:python_version=$(python -c 'import sys; print(\".\".join(map(str, sys.version_info[:3])))')
3850
$env:CLOUDSDK_PYTHON="C:\hostedtoolcache\windows\Python\$env:python_version\x64\python"
39-
gsutil cp target/release/tmc-langs-cli.exe gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-windows-$Env:TAG.exe
51+
gsutil cp target/release/tmc-langs-cli.exe gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$Env:TAG.exe
4052
4153
macos:
4254
runs-on: macos-latest
55+
strategy:
56+
matrix:
57+
target: [i686-apple-darwin, x86_64-apple-darwin]
4358
steps:
4459
- uses: actions/checkout@v2
4560
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
4661
with:
4762
project_id: ${{ secrets.GCP_PROJECT_ID }}
4863
service_account_key: ${{ secrets.GCP_SA_KEY }}
4964
- name: Cargo build
50-
run: cargo build -p tmc-langs-cli --release --verbose
65+
run: |
66+
rustup target add ${{ matrix.target }}
67+
cargo build -p tmc-langs-cli --release --verbose --target ${{ matrix.target }}
5168
- name: Deploy
52-
run: gsutil cp target/release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-macos-$TAG
69+
run: gsutil cp target/release/tmc-langs-cli gs://${{ secrets.GCP_BUCKET }}/tmc-langs-rust/tmc-langs-cli-${{ matrix.target }}-$TAG

0 commit comments

Comments
 (0)