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/dub-upgrade@v0.1
- name: Run tests # do whatever with upgraded & fetched dependencies
run: dub testCaching compiled binaries:
steps:
- uses: actions/checkout@v1
- uses: dlang-community/setup-dlang@v1 # install D compiler & Dub
with:
compiler: dmd-latest
- uses: WebFreak001/dub-upgrade@v0.1
- name: Run tests # do whatever with upgraded & fetched dependencies
run: dub test
- uses: WebFreak001/dub-upgrade@v0.1 # second call to cache dependency binaries
with:
store: true # set this to true to not run an upgrade but only update cacheNot 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/dub-upgrade@v0.1
with:
cache: false
- name: Run tests # do whatever with upgraded & fetched dependencies
run: dub test