@@ -36,17 +36,15 @@ jobs:
36
36
uses : actions/checkout@v2
37
37
38
38
- name : Install latest rust toolchain
39
- uses : actions-rs/ toolchain@v1
39
+ uses : dtolnay/rust- toolchain@v1
40
40
with :
41
41
toolchain : stable
42
42
target : i686-pc-windows-msvc
43
- default : true
44
- override : true
45
43
46
44
- name : Build
47
45
run : |
48
- cargo build --release
49
- Compress-Archive -LiteralPath target/release/odbc2parquet.exe -DestinationPath odbc2parquet-win-x86.zip
46
+ cargo build --release --target i686-pc-windows-msvc
47
+ Compress-Archive -LiteralPath target/i686-pc-windows-msvc/ release/odbc2parquet.exe -DestinationPath odbc2parquet-win-x86.zip
50
48
51
49
- name : Github Upload
52
50
uses : svenstaro/upload-release-action@v2
91
89
asset_name : odbc2parquet-macos-x86_64.gz
92
90
tag : ${{ github.ref }}
93
91
92
+ release_macos_arm64 :
93
+ name : Build and release macOS ARM64
94
+ # https://github.com/actions/runner-images?tab=readme-ov-file#available-images
95
+ runs-on : macos-latest # ARM-based macOS runner (Apple Silicon)
96
+
97
+ steps :
98
+ - name : Checkout
99
+ uses : actions/checkout@v2
100
+
101
+ - name : Install Unix ODBC
102
+ run : |
103
+ brew install unixodbc
104
+ sudo ln -s /opt/homebrew/lib ~/lib
105
+
106
+ - name : Build
107
+ run : |
108
+ cargo build --release
109
+ gzip --force target/release/odbc2parquet
110
+ mv target/release/odbc2parquet.gz odbc2parquet-macos-arm64.gz
111
+
112
+ - name : Github Upload
113
+ uses : svenstaro/upload-release-action@v2
114
+ with :
115
+ file : odbc2parquet-macos-arm64.gz
116
+ asset_name : odbc2parquet-macos-arm64.gz
117
+ tag : ${{ github.ref }}
118
+
94
119
release_ubuntu_x64 :
95
120
name : Build and release Ubuntu x86_64
96
121
runs-on : ubuntu-latest
@@ -112,66 +137,32 @@ jobs:
112
137
asset_name : odbc2parquet-ubuntu-x86_64.gz
113
138
tag : ${{ github.ref }}
114
139
115
- release_macos_arm64 :
116
- name : Build and release macOS ARM64
117
- # https://github.com/actions/runner-images?tab=readme-ov-file#available-images
118
- runs-on : macos-latest # ARM-based macOS runner (Apple Silicon)
140
+ release_ubuntu_arm64 :
141
+ name : Build and release Ubuntu ARM64
142
+ runs-on : ubuntu-latest
119
143
120
144
steps :
121
145
- name : Checkout
122
146
uses : actions/checkout@v2
123
147
124
- - name : Install Unix ODBC
125
- run : |
126
- brew install unixodbc
127
- sudo ln -s /opt/homebrew/lib ~/lib
148
+ - name : Install latest rust toolchain
149
+ uses : dtolnay/rust-toolchain@v1
150
+ with :
151
+ toolchain : stable
152
+ target : aarch64-unknown-linux-gnu
128
153
129
- - name : Build
130
- run : |
131
- cargo build --release
132
- gzip --force target/release/odbc2parquet
133
- mv target/release/odbc2parquet.gz odbc2parquet-macos-arm64.gz
154
+ - name : Install cross for cross-compilation
155
+ run : cargo install cross
134
156
157
+ - name : Cross-build for Ubuntu ARM (aarch64)
158
+ run : |
159
+ cross build --release --target aarch64-unknown-linux-gnu
160
+ gzip --force target/aarch64-unknown-linux-gnu/release/odbc2parquet
161
+ mv target/aarch64-unknown-linux-gnu/release/odbc2parquet.gz odbc2parquet-ubuntu-arm64.gz
162
+
135
163
- name : Github Upload
136
164
uses : svenstaro/upload-release-action@v2
137
165
with :
138
- file : odbc2parquet-macos-arm64.gz
139
- asset_name : odbc2parquet-macos-arm64.gz
140
- tag : ${{ github.ref }}
141
-
142
- # Doesn't work yet. Needs package `aarch64-linux-gnu-gcc`
143
- #
144
- # release_ubuntu_arm64:
145
- # name: Build and release Ubuntu ARM64
146
- # # https://github.com/actions/runner-images?tab=readme-ov-file#available-images
147
- # runs-on: macos-latest # ARM-based macOS runner to cross-compile for Ubuntu ARM
148
-
149
- # steps:
150
- # - name: Checkout
151
- # uses: actions/checkout@v2
152
-
153
- # - name: Install latest rust toolchain
154
- # uses: actions-rs/toolchain@v1
155
- # with:
156
- # toolchain: stable
157
- # target: aarch64-unknown-linux-gnu
158
- # default: true
159
- # override: true
160
-
161
- # - name: Install Unix ODBC
162
- # run: |
163
- # brew install unixodbc
164
- # sudo ln -s /opt/homebrew/lib ~/lib
165
-
166
- # - name: Cross-build for Ubuntu ARM (aarch64)
167
- # run: |
168
- # cargo build --release --target aarch64-unknown-linux-gnu
169
- # gzip --force target/aarch64-unknown-linux-gnu/release/odbc2parquet
170
- # mv target/aarch64-unknown-linux-gnu/release/odbc2parquet.gz odbc2parquet-ubuntu-arm64.gz
171
-
172
- # - name: Github Upload
173
- # uses: svenstaro/upload-release-action@v2
174
- # with:
175
- # file: odbc2parquet-ubuntu-arm64.gz
176
- # asset_name: odbc2parquet-ubuntu-arm64.gz
177
- # tag: ${{ github.ref }}
166
+ file : odbc2parquet-ubuntu-arm64.gz
167
+ asset_name : odbc2parquet-ubuntu-arm64.gz
168
+ tag : ${{ github.ref }}
0 commit comments