ci(lua): use easier to work with names

This commit is contained in:
əlemi 2024-09-10 16:02:54 +02:00
parent 84868c336c
commit 0703bed3f1
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -15,15 +15,17 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
platform: target:
- runner: ubuntu-latest - runner: ubuntu-latest
target: linux-x64-gnu arch: x86_64
ext: so platform: linux-gnu
pre: lib pre: lib
ext: so
- runner: windows-latest - runner: windows-latest
target: win32-x64 arch: x86_64
ext: dll platform: linux-gnu
pre: pre:
ext: dll
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
@ -31,11 +33,11 @@ jobs:
with: with:
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}
- run: cargo build --release --features=luajit - run: cargo build --release --features=luajit
- run: mv target/release/${{ matrix.platform.pre}}codemp.${{ matrix.platform.ext }} dist/lua/codemp-lua-${{ matrix.platform.target }}.${{ matrix.platform.ext }} - run: mv target/release/${{matrix.target.pre}}codemp.${{matrix.target.ext}} dist/lua/codemp-lua-${{matrix.target.arch}}-${{matrix.target.platform}}.${{matrix.target.ext}}
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v4
with: with:
name: codemp-lua-${{ matrix.platform.target }} name: codemp-lua-${{ matrix.platform.target }}
path: dist/lua/codemp-lua-${{ matrix.platform.target }}.${{ matrix.platform.ext }} path: dist/lua/codemp-lua-${{matrix.target.arch}}-${{matrix.target.platform}}.${{matrix.target.ext}}
# macos requires some extra cargo config to make it work, but # macos requires some extra cargo config to make it work, but
# these settings make test fail so better limit them to this run # these settings make test fail so better limit them to this run
@ -46,13 +48,15 @@ jobs:
matrix: matrix:
platform: platform:
- runner: macos-latest - runner: macos-latest
target: darwin-arm64 arch: aarch64
ext: dylib platform: darwin
pre: lib pre: lib
ext: dylib
#- runner: macos-12 #- runner: macos-12
# target: darwin-x64 # arch: x86_64
# ext: dylib # platform: darwin
# pre: lib # pre: lib
# ext: dylib
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
@ -60,11 +64,11 @@ jobs:
with: with:
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}
- run: cargo rustc --release --features=luajit -- -C link-arg=-undefined -C link-arg=dynamic_lookup - run: cargo rustc --release --features=luajit -- -C link-arg=-undefined -C link-arg=dynamic_lookup
- run: mv target/release/${{ matrix.platform.pre}}codemp.${{ matrix.platform.ext }} dist/lua/codemp-lua-${{ matrix.platform.target }}.${{ matrix.platform.ext }} - run: mv target/release/${{matrix.target.pre}}codemp.${{matrix.target.ext}} dist/lua/codemp-lua-${{matrix.target.arch}}-${{matrix.target.platform}}.${{matrix.target.ext}}
- uses: actions/upload-artifact@v4 - uses: actions/upload-artifact@v4
with: with:
name: codemp-lua-${{ matrix.platform.target }} name: codemp-lua-${{ matrix.platform.target }}
path: dist/lua/codemp-lua-${{ matrix.platform.target }}.${{ matrix.platform.ext }} path: dist/lua/codemp-lua-${{matrix.target.arch}}-${{matrix.target.platform}}.${{matrix.target.ext}}
# TODO this just copies files on our server, maybe publish on luarocks? maybe do it properly with versions # TODO this just copies files on our server, maybe publish on luarocks? maybe do it properly with versions
publish: publish: