diff --git a/.github/workflows/criteo-cookbooks-ci.yml b/.github/workflows/criteo-cookbooks-ci.yml new file mode 100644 index 0000000..6f9f0a7 --- /dev/null +++ b/.github/workflows/criteo-cookbooks-ci.yml @@ -0,0 +1,45 @@ +# This is a basic workflow to help you get started with Actions +name: Criteo Cookbooks CI +on: + # Triggers the workflow on push or pull request events but only for the master branch + push: + branches: [ master ] + tags: [ 'v*' ] + pull_request: + branches: [ master ] + +jobs: + cookstyle: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.1 + bundler-cache: true + - name: Run Cookstyle + run: bundle exec cookstyle --display-cop-names --extra-details + rspec: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.1 + bundler-cache: true + - name: Run RSpec + run: bundle exec rspec + supermarket: + runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/') + needs: [cookstyle, rspec] + steps: + - uses: actions/checkout@v4 + - name: Publish to supermarket + uses: afaundez/chef-supermarket-action@8cdbe1cccbe1ecd8685b2ea8f48780135bae7cee + with: + user: criteo + cookbook: nexus3 + category: Package Management + env: + SUPERMARKET_API_KEY: ${{ secrets.SUPERMARKET_API_KEY }}