Skip to content

Commit

Permalink
implement
Browse files Browse the repository at this point in the history
Signed-off-by: ozkanonur <work@onurozkan.dev>
  • Loading branch information
onur-ozkan committed Mar 20, 2023
1 parent e7f2593 commit c5941f3
Show file tree
Hide file tree
Showing 2 changed files with 124 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/dev-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ jobs:
run: |
rm -f ./MM_VERSION
echo $COMMIT_HASH > ./MM_VERSION
wasm-pack build mm2src/mm2_bin_lib --target web --out-dir ./../target/target-wasm-release
wasm-pack build mm2src/mm2_bin_lib --target web --out-dir ../../target/target-wasm-release
- name: Compress build output
run: |
Expand Down
124 changes: 123 additions & 1 deletion .github/workflows/release-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,23 @@ jobs:
echo $COMMIT_HASH > ./MM_VERSION
cargo build --bin mm2 --release
- name: Compress build output
run: |
NAME="mm2_$COMMIT_HASH-linux-x86-64.zip"
zip $NAME target/release/mm2 -j
mkdir $BRANCH_NAME
mv $NAME ./$BRANCH_NAME/
- name: Upload output
uses: garygrossgarten/github-action-scp@release
with:
host: ${{ secrets.FILE_SERVER_HOST }}
username: ${{ secrets.FILE_SERVER_USERNAME }}
port: ${{ secrets.FILE_SERVER_PORT }}
privateKey: ${{ secrets.FILE_SERVER_KEY }}
local: ${{ env.BRANCH_NAME }}
remote: "/uploads/${{ env.BRANCH_NAME }}"

- name: Login to dockerhub
run: docker login --username ${{ secrets.DOCKER_HUB_USERNAME }} --password ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} docker.io

Expand Down Expand Up @@ -66,6 +83,23 @@ jobs:
rm -f ./MM_VERSION
echo $COMMIT_HASH > ./MM_VERSION
cargo build --bin mm2 --release --target x86_64-apple-darwin
- name: Compress build output
run: |
NAME="mm2_$COMMIT_HASH-mac-x86-64.zip"
zip $NAME target/x86_64-apple-darwin/release/mm2 -j
mkdir $BRANCH_NAME
mv $NAME ./$BRANCH_NAME/
- name: Upload output
uses: garygrossgarten/github-action-scp@release
with:
host: ${{ secrets.FILE_SERVER_HOST }}
username: ${{ secrets.FILE_SERVER_USERNAME }}
port: ${{ secrets.FILE_SERVER_PORT }}
privateKey: ${{ secrets.FILE_SERVER_KEY }}
local: ${{ env.BRANCH_NAME }}
remote: "/uploads/${{ env.BRANCH_NAME }}"

win-x86-64:
timeout-minutes: 60
Expand All @@ -92,6 +126,23 @@ jobs:
}
echo $Env:COMMIT_HASH > ./MM_VERSION
cargo build --bin mm2 --release
- name: Compress build output
run: |
$NAME="mm2_$Env:COMMIT_HASH-win-x86-64.zip"
7z a $NAME .\target\release\mm2.exe .\target\release\*.dll
mkdir $Env:BRANCH_NAME
mv $NAME ./$Env:BRANCH_NAME/
- name: Upload output
uses: garygrossgarten/github-action-scp@release
with:
host: ${{ secrets.FILE_SERVER_HOST }}
username: ${{ secrets.FILE_SERVER_USERNAME }}
port: ${{ secrets.FILE_SERVER_PORT }}
privateKey: ${{ secrets.FILE_SERVER_KEY }}
local: ${{ env.BRANCH_NAME }}
remote: "/uploads/${{ env.BRANCH_NAME }}"

wasm:
timeout-minutes: 60
Expand Down Expand Up @@ -119,7 +170,24 @@ jobs:
run: |
rm -f ./MM_VERSION
echo $COMMIT_HASH > ./MM_VERSION
wasm-pack build --release mm2src/mm2_bin_lib --target web --out-dir wasm_build/deps/pkg/
wasm-pack build --release mm2src/mm2_bin_lib --target web --out-dir ../../target/target-wasm-release
- name: Compress build output
run: |
NAME="mm2_$COMMIT_HASH-wasm.zip"
zip $NAME ./target/target-wasm-release/mm2lib_bg.wasm ./target/target-wasm-release/mm2lib.js ./target/target-wasm-release/snippets -j
mkdir $BRANCH_NAME
mv $NAME ./$BRANCH_NAME/
- name: Upload output
uses: garygrossgarten/github-action-scp@release
with:
host: ${{ secrets.FILE_SERVER_HOST }}
username: ${{ secrets.FILE_SERVER_USERNAME }}
port: ${{ secrets.FILE_SERVER_PORT }}
privateKey: ${{ secrets.FILE_SERVER_KEY }}
local: ${{ env.BRANCH_NAME }}
remote: "/uploads/${{ env.BRANCH_NAME }}"

ios-aarch64:
timeout-minutes: 60
Expand All @@ -146,6 +214,24 @@ jobs:
echo $COMMIT_HASH > ./MM_VERSION
cargo rustc --target aarch64-apple-ios --lib --release --package mm2_bin_lib --crate-type=staticlib
- name: Compress build output
run: |
NAME="mm2_$COMMIT_HASH-ios-aarch64.zip"
mv target/aarch64-apple-ios/release/libmm2lib.a target/aarch64-apple-ios/release/libmm2.a
zip $NAME target/aarch64-apple-ios/release/libmm2.a -j
mkdir $BRANCH_NAME
mv $NAME ./$BRANCH_NAME/
- name: Upload output
uses: garygrossgarten/github-action-scp@release
with:
host: ${{ secrets.FILE_SERVER_HOST }}
username: ${{ secrets.FILE_SERVER_USERNAME }}
port: ${{ secrets.FILE_SERVER_PORT }}
privateKey: ${{ secrets.FILE_SERVER_KEY }}
local: ${{ env.BRANCH_NAME }}
remote: "/uploads/${{ env.BRANCH_NAME }}"

android-aarch64:
timeout-minutes: 60
runs-on: ubuntu-latest
Expand Down Expand Up @@ -176,6 +262,24 @@ jobs:
export PATH=$PATH:/android-ndk/bin
CC_aarch64_linux_android=aarch64-linux-android21-clang CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android21-clang cargo rustc --target=aarch64-linux-android --lib --release --crate-type=staticlib --package mm2_bin_lib
- name: Compress build output
run: |
NAME="mm2_$COMMIT_HASH-android-aarch64.zip"
mv target/aarch64-linux-android/release/libmm2lib.a target/aarch64-linux-android/release/libmm2.a
zip $NAME target/aarch64-linux-android/release/libmm2.a -j
mkdir $BRANCH_NAME
mv $NAME ./$BRANCH_NAME/
- name: Upload output
uses: garygrossgarten/github-action-scp@release
with:
host: ${{ secrets.FILE_SERVER_HOST }}
username: ${{ secrets.FILE_SERVER_USERNAME }}
port: ${{ secrets.FILE_SERVER_PORT }}
privateKey: ${{ secrets.FILE_SERVER_KEY }}
local: ${{ env.BRANCH_NAME }}
remote: "/uploads/${{ env.BRANCH_NAME }}"

android-armv7:
timeout-minutes: 60
runs-on: ubuntu-latest
Expand Down Expand Up @@ -205,3 +309,21 @@ jobs:
export PATH=$PATH:/android-ndk/bin
CC_armv7_linux_androideabi=armv7a-linux-androideabi21-clang CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=armv7a-linux-androideabi21-clang cargo rustc --target=armv7-linux-androideabi --lib --release --crate-type=staticlib --package mm2_bin_lib
- name: Compress build output
run: |
NAME="mm2_$COMMIT_HASH-android-armv7.zip"
mv target/armv7-linux-androideabi/release/libmm2lib.a target/armv7-linux-androideabi/release/libmm2.a
zip $NAME target/armv7-linux-androideabi/release/libmm2.a -j
mkdir $BRANCH_NAME
mv $NAME ./$BRANCH_NAME/
- name: Upload output
uses: garygrossgarten/github-action-scp@release
with:
host: ${{ secrets.FILE_SERVER_HOST }}
username: ${{ secrets.FILE_SERVER_USERNAME }}
port: ${{ secrets.FILE_SERVER_PORT }}
privateKey: ${{ secrets.FILE_SERVER_KEY }}
local: ${{ env.BRANCH_NAME }}
remote: "/uploads/${{ env.BRANCH_NAME }}"

0 comments on commit c5941f3

Please sign in to comment.