Fix build 2025 (#68) #33
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Rust | |
| on: | |
| push: | |
| branches: [ master ] | |
| pull_request: | |
| branches: [ master ] | |
| workflow_dispatch: | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| build_server_ubuntu: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| os: [ubuntu-20.04, ubuntu-18.04] | |
| steps: | |
| - name: Install nightly rust | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: nightly-i686-unknown-linux-gnu | |
| override: true | |
| - name: Install i386 deps | |
| run: | | |
| sudo dpkg --add-architecture i386 | |
| sudo apt-get update | |
| sudo apt-get install build-essential g++-multilib -y | |
| - uses: actions/checkout@v2 | |
| - name: Build server plugin | |
| run: | | |
| cargo build --package server --release | |
| strip -s target/release/libserver.so -o stripped.so | |
| - uses: actions/upload-artifact@v2 | |
| with: | |
| name: cef-${{ matrix.os }}.so | |
| path: stripped.so | |
| build_server_centos: | |
| runs-on: ubuntu-latest | |
| container: centos:7.5.1804 | |
| steps: | |
| - name: Install i386 deps | |
| run: yum install git curl gcc g++ dpkg-dev make libgcc libgcc.i686 glibc-devel.i686 zlib.i686 zlib -y | |
| - name: Install nightly rust | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: nightly-i686-unknown-linux-gnu | |
| override: true | |
| - uses: actions/checkout@v2 | |
| - name: Build server plugin | |
| run: | | |
| cargo build --package server --release | |
| strip -s target/release/libserver.so -o stripped.so | |
| - uses: actions/upload-artifact@v2 | |
| with: | |
| name: cef-centos-7.so | |
| path: stripped.so | |
| build_server_debian: | |
| runs-on: ubuntu-latest | |
| container: debian:${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| os: [9, 10, 11] | |
| steps: | |
| - name: Install i386 deps | |
| run: | | |
| dpkg --add-architecture i386 | |
| apt-get update | |
| apt-get install build-essential curl make g++-multilib -y | |
| - name: Install nightly rust | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: nightly-i686-unknown-linux-gnu | |
| override: true | |
| - uses: actions/checkout@v2 | |
| - name: Build server plugin | |
| run: | | |
| cargo build --package server --release | |
| strip -s target/release/libserver.so -o stripped.so | |
| - uses: actions/upload-artifact@v2 | |
| with: | |
| name: cef-debian-${{ matrix.os }}.so | |
| path: stripped.so | |
| build_client: | |
| runs-on: windows-latest | |
| steps: | |
| - name: Configuration | |
| run: | | |
| Write-Output "DX_SDK_DIR=${env:TEMP}/dxsdk" >> ${env:GITHUB_ENV} | |
| Write-Output "DX_SDK=${env:TEMP}/dxsdk/Lib/x86" >> ${env:GITHUB_ENV} | |
| Write-Output "CEF_PATH=${env:TEMP}/cef" >> ${env:GITHUB_ENV} | |
| - name: DirectX SDK cache | |
| id: dx-cache | |
| uses: actions/cache@v2 | |
| with: | |
| path: ${{ env.DX_SDK_DIR }} | |
| key: directx | |
| - name: CEF static library cache | |
| id: cef-cache | |
| uses: actions/cache@v2 | |
| with: | |
| path: ${{ env.CEF_PATH }} | |
| key: libcef | |
| - name: Install DirectX SDK | |
| if: steps.dx-cache.outputs.cache-hit != 'true' | |
| run: | | |
| curl -L https://download.microsoft.com/download/a/e/7/ae743f1f-632b-4809-87a9-aa1bb3458e31/DXSDK_Jun10.exe -o _DX2010_.exe | |
| 7z x _DX2010_.exe DXSDK/Lib/x86 -o_DX2010_ | |
| mv _DX2010_/DXSDK $DX_SDK_DIR | |
| rm -fR _DX*_ _DX*_.exe | |
| shell: bash | |
| - name: Download CEF static library | |
| if: steps.cef-cache.outputs.cache-hit != 'true' | |
| run: | | |
| curl -L https://github.com/ZOTTCE/samp-cef/releases/download/v1.1-beta/libcef.lib -o libcef.lib | |
| mkdir $CEF_PATH | |
| mv libcef.lib $CEF_PATH/libcef.lib | |
| shell: bash | |
| - name: Install nightly rust | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: nightly-i686-pc-windows-msvc | |
| override: true | |
| - uses: actions/checkout@v2 | |
| - name: Build client | |
| run: cargo build --release | |
| shell: bash | |
| - name: Make a package | |
| run: | | |
| mkdir redist && cd redist | |
| curl -L https://github.com/ZOTTCE/samp-cef/releases/download/v1.1-beta/cef.zip -o cef_redist.zip | |
| 7z x cef_redist.zip -ocef | |
| cp ../target/release/client.dll cef/client.dll | |
| cp ../target/release/renderer.exe cef/renderer.exe | |
| cp ../target/release/loader.dll cef.asi | |
| 7z a -tzip cef.zip cef.asi cef | |
| shell: bash | |
| - uses: actions/upload-artifact@v2 | |
| with: | |
| name: client.dll | |
| path: target/release/client.dll | |
| - uses: actions/upload-artifact@v2 | |
| with: | |
| name: renderer.exe | |
| path: target/release/renderer.exe | |
| - uses: actions/upload-artifact@v2 | |
| with: | |
| name: cef.asi | |
| path: target/release/loader.dll | |
| - uses: actions/upload-artifact@v2 | |
| with: | |
| name: cef-windows.dll | |
| path: target/release/server.dll | |
| - uses: actions/upload-artifact@v2 | |
| with: | |
| name: cef.zip | |
| path: redist/cef.zip |