Home

Awesome

dub-upgrade

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.

Usage

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 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/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 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/dub-upgrade@v0.1
    with:
      cache: false

  - name: Run tests # do whatever with upgraded & fetched dependencies
    run: dub test