Skip to content

GitHub: only test dmd-latest for now #67

GitHub: only test dmd-latest for now

GitHub: only test dmd-latest for now #67

Workflow file for this run

name: D
on:
push:
branches-ignore:
- travis-*
- circleci-*
- appveyor-*
- dustmite-*
- gh-pages
pull_request:
branches-ignore:
- travis-*
- circleci-*
- appveyor-*
- dustmite-*
- gh-pages
jobs:
build:
name: 'Everything'
strategy:
matrix:
os: [ ubuntu-latest, macOS-latest, windows-latest ]
#dc: [ dmd-latest, dmd-2.084.0, ldc-latest, ldc-1.18.0 ]
dc: [ dmd-latest ]
#exclude:
#- { os: macOS-latest, dc: dmd-2.084.0 }
runs-on: ${{ matrix.os }}
continue-on-error: false
env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v3
- name: 'Install D compiler'
uses: dlang-community/setup-dlang@v1
with:
compiler: ${{ matrix.dc }}
- name: 'Build and test'
run: |
dub test
dub build --nodeps -b debug
dub build --nodeps -b plain
dub build --nodeps -b release
- name: 'Generate documenation'
if: matrix.dc == 'dmd-latest' && matrix.os == 'ubuntu-latest' && success()
run: |
dub fetch adrdox
dub run adrdox -- -ip --header-title="lu" source
cp -rv .circleci generated-docs
- name: 'Deploy documentation to GitHub Pages'
if: matrix.dc == 'dmd-latest' && matrix.os == 'ubuntu-latest' && success()
uses: crazy-max/ghaction-github-pages@v3
with:
target_branch: gh-pages
keep_history: false
allow_empty_commit: true
build_dir: generated-docs