From 507cd670d7c2c94451ac5afddcecc8f22e248799 Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Mon, 11 Jan 2021 17:29:21 +0100 Subject: [PATCH 1/9] Test --- .github/workflows/mla_release.yml | 56 +++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/mla_release.yml diff --git a/.github/workflows/mla_release.yml b/.github/workflows/mla_release.yml new file mode 100644 index 0000000..01b5752 --- /dev/null +++ b/.github/workflows/mla_release.yml @@ -0,0 +1,56 @@ +name: mla release + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +env: + GITHUB_REF: "${{ github.ref }}" + +jobs: + build: + strategy: + matrix: + build: [linux-x86_64, windows-i686, windows-x86_64] + include: + - build: linux + os: ubuntu-latest + target: x86_64-unknown-linux-musl + cargo_build: --target x86_64-unknown-linux-musl + result_name: libmla.a + - build: windows-i686 + os: windows-latest + target: i686-pc-windows-msvc + msvc_platform: Win32 + result_name: mla.lib + - build: windows-x86_64 + os: windows-latest + target: x86_64-pc-windows-msvc + msvc_platform: x64 + result_name: mla.lib + + runs-on: ${{matrix.os}} + + steps: + - uses: actions/checkout@v2 + - uses: actions-rs/toolchain@v1 + with: + toolchain: stable + target: ${{ matrix.target }} + - uses: microsoft/setup-msbuild@v1.0.2 + if: matrix.msvc_platform + - name: Build static library + uses: actions-rs/cargo@v1 + with: + command: build + args: --release --manifest-path=bindings/C/Cargo.toml --target=${{ matrix.target }} + - name: Strip resulting binary + if: matrix.os == 'ubuntu-latest' + run: strip ./target/${{ matrix.target }}/release/${{ matrix.result_name }} + - name: Upload resulting 'mla' + uses: actions/upload-artifact@v1 + with: + name: mla-${{ matrix.build }} + path: ./target/${{ matrix.target }}/release/${{ matrix.result_name }} From 8d830ab71dd2d21ba5d60773291fe71bce07e6dc Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Mon, 11 Jan 2021 17:32:14 +0100 Subject: [PATCH 2/9] Remove for tests --- .github/workflows/test.yml | 190 ------------------------------------- 1 file changed, 190 deletions(-) delete mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 3a2b7af..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,190 +0,0 @@ -name: Build & test - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -env: - CARGO_TERM_COLOR: always - -jobs: - build: - strategy: - matrix: - build: [linux, macos, windows] - include: - - build: linux - os: ubuntu-latest - - build: macos - os: macos-latest - - build: windows - os: windows-latest - extension: .exe - - runs-on: ${{matrix.os}} - - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Build - env: - RUSTFLAGS: -D warnings - uses: actions-rs/cargo@v1 - with: - command: build - args: --release --all-features --all --exclude mla-fuzz-afl --verbose - - name: Run tests - run: cargo test --all --exclude mla-fuzz-afl --release --verbose - - name: Upload resulting 'mlar' - uses: actions/upload-artifact@v1 - with: - name: ${{ matrix.build }} - path: ./target/release/mlar${{ matrix.extension }} - - long-tests: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Run long tests - run: cd mla && cargo test --release -- --ignored - - test-bindings-c-cpp-linux: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Run C bindings tests on Linux - working-directory: bindings/C/tests/linux-gcc-g++/ - run: make CC=gcc - - name: Run C bindings tests on Linux - working-directory: bindings/C/tests/linux-gcc-g++/ - run: make CC=g++ - - test-bindings-c-cpp-windows: - strategy: - matrix: - version: [Debug-c, Release-c, Debug-cpp, Release-cpp] - target: [x86_64-pc-windows-msvc, i686-pc-windows-msvc] - include: - - version: Debug-c - cargo_arg: "" - - version: Release-c - cargo_arg: --release - - version: Debug-cpp - cargo_arg: "" - - version: Release-cpp - cargo_arg: --release - - target: i686-pc-windows-msvc - msvc_platform: Win32 - - target: x86_64-pc-windows-msvc - msvc_platform: x64 - runs-on: windows-latest - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - target: ${{ matrix.target }} - - uses: microsoft/setup-msbuild@v1.0.2 - - name: Build static library for Windows - uses: actions-rs/cargo@v1 - with: - command: build - args: ${{ matrix.cargo_arg }} --manifest-path=bindings/C/Cargo.toml --target=${{ matrix.target }} - - name: Compile C/CPP bindings test program for Windows - working-directory: bindings/C/tests/windows-msvc/ - run: msbuild mla-bindings-test.sln /p:Platform=${{ matrix.msvc_platform }} /p:Configuration=${{ matrix.version }} - - name: Run C/CPP bindings test program on Windows - working-directory: bindings/C/tests/windows-msvc/${{ matrix.msvc_platform }}/${{ matrix.version }}/ - run: ./mla-bindings-test.exe - - sanity-checks: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - uses: actions-rs/cargo@v1 - with: - command: install - args: cbindgen - # Assert .h and .hpp bindings files are the ones generated - - name: Test C header - working-directory: bindings/C - run: cbindgen --config cbindgen_c.toml | diff - mla.h - - name: Test C++ header - working-directory: bindings/C - run: cbindgen --config cbindgen_cpp.toml | diff - mla.hpp - - afl-build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Install dependencies - run: sudo apt-get install llvm - - name: Install cargo-afl binary crate - uses: actions-rs/install@v0.1 - with: - crate: afl - version: latest - use-tool-cache: true - - name: Test AFL build - env: - RUSTFLAGS: -D warnings - run: cargo afl build - - fmt: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - components: rustfmt - - name: Check format - run: cargo fmt --all -- --check - - audit: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Security audit - uses: actions-rs/audit-check@v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - - clippy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - components: clippy - - name: Install dependencies - run: sudo apt-get install llvm - - name: Install cargo-afl binary crate - uses: actions-rs/install@v0.1 - with: - crate: afl - version: latest - use-tool-cache: true - - uses: actions-rs/cargo@v1 - with: - command: clippy - args: -- -D warnings From 03e0c44158a17e38dd5caa0deafa2275273778a2 Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Mon, 11 Jan 2021 17:44:22 +0100 Subject: [PATCH 3/9] test --- .github/workflows/mla_release.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/mla_release.yml b/.github/workflows/mla_release.yml index 01b5752..04f2849 100644 --- a/.github/workflows/mla_release.yml +++ b/.github/workflows/mla_release.yml @@ -15,7 +15,7 @@ jobs: matrix: build: [linux-x86_64, windows-i686, windows-x86_64] include: - - build: linux + - build: linux-x86_64 os: ubuntu-latest target: x86_64-unknown-linux-musl cargo_build: --target x86_64-unknown-linux-musl @@ -31,7 +31,7 @@ jobs: msvc_platform: x64 result_name: mla.lib - runs-on: ${{matrix.os}} + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 @@ -50,6 +50,16 @@ jobs: if: matrix.os == 'ubuntu-latest' run: strip ./target/${{ matrix.target }}/release/${{ matrix.result_name }} - name: Upload resulting 'mla' + if: matrix.os == 'ubuntu-latest' + uses: actions/upload-artifact@v1 + with: + name: mla-${{ matrix.build }} + path: ./target/${{ matrix.target }}/release/${{ matrix.result_name }} + - name: DEBUG + if: matrix.os == 'windows-latest' + run: dir ./target/${{ matrix.target }}/release/ + - name: Upload resulting 'mla' + if: matrix.os == 'windows-latest' uses: actions/upload-artifact@v1 with: name: mla-${{ matrix.build }} From d3f8751fc1a891a76d26cb3660d0b2e82602002c Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Mon, 11 Jan 2021 18:16:50 +0100 Subject: [PATCH 4/9] test yml --- .github/workflows/mla_release.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/mla_release.yml b/.github/workflows/mla_release.yml index 04f2849..b72e247 100644 --- a/.github/workflows/mla_release.yml +++ b/.github/workflows/mla_release.yml @@ -19,17 +19,24 @@ jobs: os: ubuntu-latest target: x86_64-unknown-linux-musl cargo_build: --target x86_64-unknown-linux-musl - result_name: libmla.a + path: | + ./target/x86_64-unknown-linux-musl/release/libmla.a - build: windows-i686 os: windows-latest target: i686-pc-windows-msvc msvc_platform: Win32 - result_name: mla.lib + path: | + ./target/i686-pc-windows-msvc/release/mla.lib + ./target/i686-pc-windows-msvc/release/mla.dll + ./target/i686-pc-windows-msvc/release/mla.pdb - build: windows-x86_64 os: windows-latest target: x86_64-pc-windows-msvc msvc_platform: x64 - result_name: mla.lib + path: | + ./target/x86_64-pc-windows-msvc/release/mla.lib + ./target/x86_64-pc-windows-msvc/release/mla.dll + ./target/x86_64-pc-windows-msvc/release/mla.pdb runs-on: ${{ matrix.os }} @@ -48,19 +55,12 @@ jobs: args: --release --manifest-path=bindings/C/Cargo.toml --target=${{ matrix.target }} - name: Strip resulting binary if: matrix.os == 'ubuntu-latest' - run: strip ./target/${{ matrix.target }}/release/${{ matrix.result_name }} + run: strip ${{ matrix.path }} - name: Upload resulting 'mla' - if: matrix.os == 'ubuntu-latest' uses: actions/upload-artifact@v1 with: name: mla-${{ matrix.build }} - path: ./target/${{ matrix.target }}/release/${{ matrix.result_name }} + path: ${{ matrix.path }} - name: DEBUG if: matrix.os == 'windows-latest' run: dir ./target/${{ matrix.target }}/release/ - - name: Upload resulting 'mla' - if: matrix.os == 'windows-latest' - uses: actions/upload-artifact@v1 - with: - name: mla-${{ matrix.build }} - path: ./target/${{ matrix.target }}/release/${{ matrix.result_name }} From 72dd2ee0f379388ea793a631e172846c07a7d46e Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Mon, 11 Jan 2021 18:37:46 +0100 Subject: [PATCH 5/9] test --- .github/workflows/mla_release.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/mla_release.yml b/.github/workflows/mla_release.yml index b72e247..c84ae3f 100644 --- a/.github/workflows/mla_release.yml +++ b/.github/workflows/mla_release.yml @@ -18,9 +18,7 @@ jobs: - build: linux-x86_64 os: ubuntu-latest target: x86_64-unknown-linux-musl - cargo_build: --target x86_64-unknown-linux-musl - path: | - ./target/x86_64-unknown-linux-musl/release/libmla.a + path: ./target/x86_64-unknown-linux-musl/release/libmla.a - build: windows-i686 os: windows-latest target: i686-pc-windows-msvc @@ -53,9 +51,9 @@ jobs: with: command: build args: --release --manifest-path=bindings/C/Cargo.toml --target=${{ matrix.target }} - - name: Strip resulting binary + - name: DEBUG if: matrix.os == 'ubuntu-latest' - run: strip ${{ matrix.path }} + run: ls -ahl ./target && pwd && echo ${{ matrix.path }} - name: Upload resulting 'mla' uses: actions/upload-artifact@v1 with: From faecd86121068a34e051832a445e4e50b5e20c4b Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Mon, 11 Jan 2021 18:44:43 +0100 Subject: [PATCH 6/9] upload-artifact v2 --- .github/workflows/mla_release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/mla_release.yml b/.github/workflows/mla_release.yml index c84ae3f..41c722a 100644 --- a/.github/workflows/mla_release.yml +++ b/.github/workflows/mla_release.yml @@ -18,7 +18,8 @@ jobs: - build: linux-x86_64 os: ubuntu-latest target: x86_64-unknown-linux-musl - path: ./target/x86_64-unknown-linux-musl/release/libmla.a + path: | + ./target/x86_64-unknown-linux-musl/release/libmla.a - build: windows-i686 os: windows-latest target: i686-pc-windows-msvc @@ -55,7 +56,7 @@ jobs: if: matrix.os == 'ubuntu-latest' run: ls -ahl ./target && pwd && echo ${{ matrix.path }} - name: Upload resulting 'mla' - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v2 with: name: mla-${{ matrix.build }} path: ${{ matrix.path }} From 9ae9b60469e861dd1e54b1978bc3ac17277c0d3a Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Tue, 12 Jan 2021 13:39:52 +0100 Subject: [PATCH 7/9] Add debug targets --- .github/workflows/mla_release.yml | 35 ++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/.github/workflows/mla_release.yml b/.github/workflows/mla_release.yml index 41c722a..dd73d66 100644 --- a/.github/workflows/mla_release.yml +++ b/.github/workflows/mla_release.yml @@ -13,29 +13,54 @@ jobs: build: strategy: matrix: - build: [linux-x86_64, windows-i686, windows-x86_64] + build: [linux-x86_64, windows-i686, windows-x86_64, windows-i686-debug, windows-x86_64-debug] include: - build: linux-x86_64 os: ubuntu-latest target: x86_64-unknown-linux-musl + cargo_arg: --release path: | ./target/x86_64-unknown-linux-musl/release/libmla.a - build: windows-i686 os: windows-latest target: i686-pc-windows-msvc msvc_platform: Win32 + cargo_arg: --release path: | ./target/i686-pc-windows-msvc/release/mla.lib ./target/i686-pc-windows-msvc/release/mla.dll + ./target/i686-pc-windows-msvc/release/mla.dll.lib ./target/i686-pc-windows-msvc/release/mla.pdb - build: windows-x86_64 os: windows-latest target: x86_64-pc-windows-msvc msvc_platform: x64 + cargo_arg: --release path: | ./target/x86_64-pc-windows-msvc/release/mla.lib ./target/x86_64-pc-windows-msvc/release/mla.dll + ./target/x86_64-pc-windows-msvc/release/mla.dll.lib ./target/x86_64-pc-windows-msvc/release/mla.pdb + - build: windows-i686-debug + os: windows-latest + target: i686-pc-windows-msvc + msvc_platform: Win32 + cargo_arg: "" + path: | + ./target/i686-pc-windows-msvc/debug/mla.lib + ./target/i686-pc-windows-msvc/debug/mla.dll + ./target/i686-pc-windows-msvc/debug/mla.dll.lib + ./target/i686-pc-windows-msvc/debug/mla.pdb + - build: windows-x86_64-debug + os: windows-latest + target: x86_64-pc-windows-msvc + msvc_platform: x64 + cargo_arg: "" + path: | + ./target/x86_64-pc-windows-msvc/debug/mla.lib + ./target/x86_64-pc-windows-msvc/debug/mla.dll + ./target/x86_64-pc-windows-msvc/debug/mla.dll.lib + ./target/x86_64-pc-windows-msvc/debug/mla.pdb runs-on: ${{ matrix.os }} @@ -51,15 +76,9 @@ jobs: uses: actions-rs/cargo@v1 with: command: build - args: --release --manifest-path=bindings/C/Cargo.toml --target=${{ matrix.target }} - - name: DEBUG - if: matrix.os == 'ubuntu-latest' - run: ls -ahl ./target && pwd && echo ${{ matrix.path }} + args: ${{ matrix.cargo_arg }} --manifest-path=bindings/C/Cargo.toml --target=${{ matrix.target }} - name: Upload resulting 'mla' uses: actions/upload-artifact@v2 with: name: mla-${{ matrix.build }} path: ${{ matrix.path }} - - name: DEBUG - if: matrix.os == 'windows-latest' - run: dir ./target/${{ matrix.target }}/release/ From 350fe469a63f9ef45048b8501b3d043a0f4720f8 Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Tue, 12 Jan 2021 19:10:36 +0100 Subject: [PATCH 8/9] test release --- .github/workflows/mla_release.yml | 129 +++++++++++++++++++++++++++++- 1 file changed, 126 insertions(+), 3 deletions(-) diff --git a/.github/workflows/mla_release.yml b/.github/workflows/mla_release.yml index dd73d66..4a30ab7 100644 --- a/.github/workflows/mla_release.yml +++ b/.github/workflows/mla_release.yml @@ -2,9 +2,8 @@ name: mla release on: push: - branches: [ master ] - pull_request: - branches: [ master ] + tags: + - "mla-v*" env: GITHUB_REF: "${{ github.ref }}" @@ -82,3 +81,127 @@ jobs: with: name: mla-${{ matrix.build }} path: ${{ matrix.path }} + + release: + # From https://github.com/cloudflare/wrangler/blob/master/.github/workflows/release.yml + name: GitHub Release + needs: build + runs-on: ubuntu-latest + steps: + - name: Query version number + id: get_version + shell: bash + run: | + echo "using version tag ${GITHUB_REF:15}" + echo ::set-output name=version::"${GITHUB_REF:15}" + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: mla-${{ steps.get_version.outputs.VERSION }} + release_name: mla-${{ steps.get_version.outputs.VERSION }} + draft: true + + - name: Download linux-x86_64 artifact + uses: actions/download-artifact@v1 + with: + name: mla-linux-x86_64 + + - name: Download windows-i686 artifact + uses: actions/download-artifact@v1 + with: + name: mla-windows-i686 + + - name: Download windows-x86_64 artifact + uses: actions/download-artifact@v1 + with: + name: mla-windows-x86_64 + + - name: Download windows-i686-debug artifact + uses: actions/download-artifact@v1 + with: + name: mla-windows-i686-debug + + - name: Download windows-x86_64-debug artifact + uses: actions/download-artifact@v1 + with: + name: mla-windows-x86_64-debug + + - name: Release Linux artifact + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./mla-linux-x86_64/libmla.a + asset_content_type: application/octet-stream + asset_name: libmla-x86_64-static-${{ steps.get_version.outputs.VERSION }}.a + + - name: Release C Header file + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./bindings/C/mla.h + asset_content_type: application/octet-stream + asset_name: mla.h + + - name: Release CPP Header file + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./bindings/C/mla.hpp + asset_content_type: application/octet-stream + asset_name: mla.hpp + + - name: Zip Windows releases + run: | + zip --junk-paths windows-i686 mla-windows-i686/mla.dll mla-windows-i686/mla.lib mla-windows-i686/mla.dll.lib mla-windows-i686/mla.pdb + zip --junk-paths windows-x86_64 mla-windows-x86_64/mla.dll mla-windows-x86_64/mla.lib mla-windows-x86_64/mla.dll.lib mla-windows-x86_64/mla.pdb + zip --junk-paths windows-i686-debug mla-windows-i686-debug/mla.dll mla-windows-i686-debug/mla.lib mla-windows-i686-debug/mla.dll.lib mla-windows-i686-debug/mla.pdb + zip --junk-paths windows-x86_64-debug mla-windows-x86_64-debug/mla.dll mla-windows-x86_64-debug/mla.lib mla-windows-x86_64-debug/mla.dll.lib mla-windows-x86_64-debug/mla.pdb + + - name: Release windows-i686 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./windows-i686.zip + asset_content_type: application/zip + asset_name: libmla-windows-i686-${{ steps.get_version.outputs.VERSION }}.zip + + - name: Release windows-x86_64 + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./windows-x86_64.zip + asset_content_type: application/zip + asset_name: libmla-windows-x86_64-${{ steps.get_version.outputs.VERSION }}.zip + + - name: Release windows-i686-debug + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./windows-i686-debug.zip + asset_content_type: application/zip + asset_name: libmla-windows-i686-debug-${{ steps.get_version.outputs.VERSION }}.zip + + - name: Release windows-x86_64-debug + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./windows-x86_64-debug.zip + asset_content_type: application/zip + asset_name: libmla-windows-x86_64-debug-${{ steps.get_version.outputs.VERSION }}.zip From ad20d186b2b5b9a656fdaea580f3d76ba6de90ab Mon Sep 17 00:00:00 2001 From: Camille Mougey Date: Tue, 12 Jan 2021 19:19:37 +0100 Subject: [PATCH 9/9] Test2 --- .github/workflows/mla_release.yml | 42 ++++++++++++++++--------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/.github/workflows/mla_release.yml b/.github/workflows/mla_release.yml index 4a30ab7..eb9f7a7 100644 --- a/.github/workflows/mla_release.yml +++ b/.github/workflows/mla_release.yml @@ -139,26 +139,6 @@ jobs: asset_content_type: application/octet-stream asset_name: libmla-x86_64-static-${{ steps.get_version.outputs.VERSION }}.a - - name: Release C Header file - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./bindings/C/mla.h - asset_content_type: application/octet-stream - asset_name: mla.h - - - name: Release CPP Header file - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./bindings/C/mla.hpp - asset_content_type: application/octet-stream - asset_name: mla.hpp - - name: Zip Windows releases run: | zip --junk-paths windows-i686 mla-windows-i686/mla.dll mla-windows-i686/mla.lib mla-windows-i686/mla.dll.lib mla-windows-i686/mla.pdb @@ -205,3 +185,25 @@ jobs: asset_path: ./windows-x86_64-debug.zip asset_content_type: application/zip asset_name: libmla-windows-x86_64-debug-${{ steps.get_version.outputs.VERSION }}.zip + + - uses: actions/checkout@v2 + - name: Release C Header file + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./bindings/C/mla.h + asset_content_type: application/octet-stream + asset_name: mla.h + + - name: Release CPP Header file + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./bindings/C/mla.hpp + asset_content_type: application/octet-stream + asset_name: mla.hpp +