From f1bf3b25dc89a0ad42fe447a5f574180ee01d995 Mon Sep 17 00:00:00 2001 From: Jett <55758076+Jettford@users.noreply.github.com> Date: Tue, 9 May 2023 21:32:50 +0100 Subject: [PATCH] Create publishing.yml --- .github/workflows/publishing.yml | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .github/workflows/publishing.yml diff --git a/.github/workflows/publishing.yml b/.github/workflows/publishing.yml new file mode 100644 index 00000000..3bfa1c75 --- /dev/null +++ b/.github/workflows/publishing.yml @@ -0,0 +1,55 @@ +name: CI + +on: + push: + paths: + - version.txt + +jobs: + build-and-test: + name: Build & Test (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + continue-on-error: true + strategy: + matrix: + os: [ windows-2022, ubuntu-20.04, macos-11 ] + + steps: + - uses: actions/checkout@v3 + with: + submodules: true + - name: Add msbuild to PATH (Windows only) + if: ${{ matrix.os == 'windows-2022' }} + uses: microsoft/setup-msbuild@v1.1 + with: + vs-version: '[17,18)' + msbuild-architecture: x64 + - name: Install libssl (Mac Only) + if: ${{ matrix.os == 'macos-11' }} + run: brew install openssl@3 + - name: cmake + uses: lukka/run-cmake@v10 + with: + configurePreset: "ci-${{matrix.os}}" + buildPreset: "ci-${{matrix.os}}" + testPreset: "ci-${{matrix.os}}" + - name: artifacts + uses: actions/upload-artifact@v3 + with: + name: build-${{matrix.os}} + path: | + build + !build/tests + !build/Testing + !build/CMakeFiles + !build/DartConfiguration.tcl + !build/CTestTestfile.cmake + !build/CMakeCache.txt + !build/build.ninja + !build/_deps + !build/cmake_install.cmake + !build/*.a + !build/*.lib + !build/*.dir + !build/*.vcxproj + !build/*.vcxproj.filters