1919 run : cargo build --verbose --locked --release
2020
2121 - name : Upload artifacts
22- uses : actions/upload-artifact@v1
22+ uses : actions/upload-artifact@v4
2323 with :
2424 name : foreman-win64
2525 path : target/release/foreman.exe
4343 cargo build --verbose --locked --release --target x86_64-apple-darwin
4444
4545 - name : Upload Intel (x86_64) artifacts
46- uses : actions/upload-artifact@v1
46+ uses : actions/upload-artifact@v4
4747 with :
4848 name : foreman-macos-x86_64
4949 path : target/x86_64-apple-darwin/release/foreman
@@ -74,13 +74,13 @@ jobs:
7474 cargo build --verbose --locked --release --target aarch64-apple-darwin
7575
7676 - name : Upload arm64 artifacts
77- uses : actions/upload-artifact@v1
77+ uses : actions/upload-artifact@v4
7878 with :
7979 name : foreman-macos-arm64
8080 path : target/aarch64-apple-darwin/release/foreman
8181
82- linux :
83- runs-on : ubuntu-latest
82+ linux-x86_64 :
83+ runs-on : ubuntu-22.04
8484 timeout-minutes : 15
8585
8686 steps :
@@ -90,26 +90,43 @@ jobs:
9090 run : cargo build --locked --verbose --release
9191
9292 - name : Upload artifacts
93- uses : actions/upload-artifact@v1
93+ uses : actions/upload-artifact@v4
9494 with :
95- name : foreman-linux
95+ name : foreman-linux-x86_64
96+ path : target/release/foreman
97+
98+ linux-arm64 :
99+ runs-on : ubuntu-22.04-arm
100+ timeout-minutes : 15
101+
102+ steps :
103+ - uses : actions/checkout@v1
104+
105+ - name : Build arm64 release binary
106+ run : cargo build --locked --verbose --release
107+
108+ - name : Upload arm64 artifacts
109+ uses : actions/upload-artifact@v4
110+ with :
111+ name : foreman-linux-arm64
96112 path : target/release/foreman
97113
98114 release :
99- runs-on : ubuntu-latest
115+ runs-on : ubuntu-22.04
100116 timeout-minutes : 15
101- needs : ["windows", "macos-x86-64", "macos-arm64", "linux"]
117+ needs : ["windows", "macos-x86-64", "macos-arm64", "linux-x86_64", "linux-arm64 "]
102118 steps :
103119 - uses : actions/checkout@v1
104120 - name : Download artifacts
105- uses : actions/download-artifact@v2
121+ uses : actions/download-artifact@v4
106122 with :
107123 path : artifacts
108124 - run : |
109125 zip -rj foreman-win64.zip ./artifacts/foreman-win64/*
110126 zip -rj foreman-macos-x86_64.zip ./artifacts/foreman-macos-x86_64/*
111127 zip -rj foreman-macos-arm64.zip ./artifacts/foreman-macos-arm64/*
112- zip -rj foreman-linux.zip ./artifacts/foreman-linux/*
128+ zip -rj foreman-linux-x86_64.zip ./artifacts/foreman-linux-x86_64/*
129+ zip -rj foreman-linux-arm64.zip ./artifacts/foreman-linux-arm64/*
113130 - name : Create release
114131 id : create_release
115132 uses : actions/create-release@v1
@@ -156,6 +173,16 @@ jobs:
156173 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
157174 with :
158175 upload_url : ${{ steps.create_release.outputs.upload_url }}
159- asset_path : ./foreman-linux.zip
160- asset_name : foreman-linux.zip
176+ asset_path : ./foreman-linux-x86_64.zip
177+ asset_name : foreman-linux-x86_64.zip
178+ asset_content_type : application/zip
179+
180+ - name : Upload linux build (arm64)
181+ uses : actions/upload-release-asset@v1
182+ env :
183+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
184+ with :
185+ upload_url : ${{ steps.create_release.outputs.upload_url }}
186+ asset_path : ./foreman-linux-arm64.zip
187+ asset_name : foreman-linux-arm64.zip
161188 asset_content_type : application/zip
0 commit comments