diff --git a/.github/workflows/d.yml b/.github/workflows/d.yml new file mode 100644 index 0000000..016cc1c --- /dev/null +++ b/.github/workflows/d.yml @@ -0,0 +1,38 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +name: D + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +permissions: + contents: read + +jobs: + build: + + runs-on: ${{matrix.os}} + + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + + steps: + - uses: actions/checkout@v3 + - uses: dlang-community/setup-dlang@4c99aa991ce7d19dd3064de0a4f2f6b2f152e2d7 + + - name: 'Build & Test' + run: | + # Build the project, with its main file included, without unittests + dub build -b release --compiler=ldc + + - name: Upload + uses: actions/upload-artifact@v3 + with: + name: build-${{matrix.os}} + path: ${{github.workspace}}/cac*