diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index 0604064411..b79d2acb9f 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -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: | diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml index 7812e50d1d..3e0cfa1530 100644 --- a/.github/workflows/release-build.yml +++ b/.github/workflows/release-build.yml @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 }}" \ No newline at end of file