diff --git a/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml b/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml index 208d054..9cccb45 100644 --- a/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml +++ b/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml @@ -1,69 +1,69 @@ --- name: '[Daily] Unit Tests with nightly Puppet gem' on: schedule: - cron: '0 5 * * 1-5' jobs: daily_unit_tests_with_nightly_puppet_gem: name: ${{ matrix.os_type }} / Puppet${{ matrix.puppet_version }} gem / Ruby ${{ matrix.ruby }} strategy: matrix: os: [ 'ubuntu-18.04', 'macos-10.15', 'windows-2019' ] puppet_version: [ 6, 7 ] include: - puppet_version: 6 ruby: 2.5 - puppet_version: 7 ruby: 2.7 - os: 'ubuntu-18.04' os_type: 'Linux' env_set_cmd: 'export ' gem_file: 'puppet-latest.gem' - os: 'macos-10.15' os_type: 'macOS' env_set_cmd: 'export ' gem_file: 'puppet-latest-universal-darwin.gem' - os: 'windows-2019' os_type: 'Windows' env_set_cmd: '$env:' gem_file: 'puppet-latest-x64-mingw32.gem' runs-on: ${{ matrix.os }} steps: - name: Checkout code uses: actions/checkout@v2 - name: Install ruby version ${{ matrix.ruby }} uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} - name: Install the latest nightly build of puppet${{ matrix.puppet_version }} gem run: | - curl http://nightlies.puppet.com/downloads/gems/puppet${{ matrix.puppet_version }}-nightly/${{ matrix.gem_file }} --output puppet.gem + curl https://nightlies.puppet.com/downloads/gems/puppet${{ matrix.puppet_version }}-nightly/${{ matrix.gem_file }} --output puppet.gem --location gem install puppet.gem -N - name: Prepare testing environment with bundler run: | git config --global core.longpaths true bundle config set system 'true' bundle config set --local without 'release' ${{ matrix.env_set_cmd }}PUPPET_GEM_VERSION=$(ruby -e 'puts /puppet\s+\((.+)\)/.match(`gem list -eld puppet`)[1]') bundle update --jobs 4 --retry 3 - name: Run unit tests run: bundle exec rake parallel_spec notify-via-slack: name: Notify workflow conclusion via Slack if: ${{ always() }} needs: daily_unit_tests_with_nightly_puppet_gem runs-on: 'ubuntu-latest' steps: - uses: luchihoratiu/notify-via-slack@main with: SLACK_CHANNEL: ${{ secrets.SLACK_CHANNEL }} SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}