Skip to content

Commit e415625

Browse files
committed
update binary builds
1 parent d9f50ae commit e415625

File tree

2 files changed

+37
-8
lines changed

2 files changed

+37
-8
lines changed

.github/workflows/upload-binaries.yml

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -64,6 +82,7 @@ jobs:
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

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,13 @@ TMC-langs provides an interface that encapsulates everything needed to support a
55
Currently a work in progress.
66

77
Documentation available at https://rage.github.io/tmc-langs-rust
8+
9+
Supported targets:
10+
11+
- Linux 64-bit (x86_64-unknown-linux-gnu)
12+
- Linux 32-bit (i686-unknown-linux-gnu)
13+
- Windows MSVC 64-bit (x86_64-pc-windows-msvc)
14+
- Windows MSVC 32-bit (i686-pc-windows-msvc)
15+
- MacOS 64-bit (x86_64-apple-darwin)
16+
- ARM64 (aarch64-unknown-linux-gnu)
17+
- Armv7 (armv7-unknown-linux-gnueabihf)

0 commit comments

Comments
 (0)