GitHub Actions CI Action to run dub upgrade
with automatic retry on network failure and caching package downloads and optionally also compiled library binaries across builds using dub's native caching functionality.
Basic usage:
steps:
- uses: actions/checkout@v1
- uses: dlang-community/setup-dlang@v1 # install D compiler & Dub
with:
compiler: dmd-latest
- uses: WebFreak001/[email protected]
- name: Run tests # do whatever with upgraded & fetched dependencies
run: dub test
Caching compiled binaries:
steps:
- uses: actions/checkout@v1
- uses: dlang-community/setup-dlang@v1 # install D compiler & Dub
with:
compiler: dmd-latest
- uses: WebFreak001/[email protected]
- name: Run tests # do whatever with upgraded & fetched dependencies
run: dub test
- uses: WebFreak001/[email protected] # second call to cache dependency binaries
with:
store: true # set this to true to not run an upgrade but only update cache
Not using cache, only retrying on network failure:
steps:
- uses: actions/checkout@v1
- uses: dlang-community/setup-dlang@v1 # install D compiler & Dub
with:
compiler: dmd-latest
- uses: WebFreak001/[email protected]
with:
cache: false
- name: Run tests # do whatever with upgraded & fetched dependencies
run: dub test