name: Linux Build CI on: push: branches: [ master ] pull_request: branches: [ master ] jobs: build: runs-on: ubuntu-latest strategy: matrix: configuration: ['debug', 'release'] compiler: ['gcc', 'clang'] platform: ['x64'] steps: - uses: actions/checkout@v2.3.4 with: submodules: 'true' fetch-depth: '0' - name: build run: | CC=${{matrix.compiler}} CONFIGURATION=${{matrix.configuration}} ARCH=${{matrix.platform}} if [[ "$CC" == "clang" ]]; then CFLAGS=-Werror CPPFLAGS=-Werror CXXFLAGS=-Werror fi source ./github_build.sh - uses: actions/upload-artifact@v3 with: name: slang-build-${{matrix.configuration}}-${{matrix.platform}}-${{matrix.compiler}} path: | bin/**/*.dll bin/**/*.exe bin/**/*.so bin/**/slangc bin/**/slangd - name: test run: CONFIGURATION=${{matrix.configuration}} CC=${{matrix.compiler}} ARCH=${{matrix.platform}} source ./github_test.sh