From 40530df642987a666e21d138fda77910bacebbf7 Mon Sep 17 00:00:00 2001 From: jordiprats Date: Sun, 17 May 2020 16:34:30 +0200 Subject: [PATCH] workflows --- .github/workflows/puppet-lint.yml | 39 ++++++++++++++++++++++ .github/workflows/puppet-metadata-lint.yml | 39 ++++++++++++++++++++++ .github/workflows/puppet-validate.yml | 39 ++++++++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 .github/workflows/puppet-lint.yml create mode 100644 .github/workflows/puppet-metadata-lint.yml create mode 100644 .github/workflows/puppet-validate.yml diff --git a/.github/workflows/puppet-lint.yml b/.github/workflows/puppet-lint.yml new file mode 100644 index 0000000..31687fa --- /dev/null +++ b/.github/workflows/puppet-lint.yml @@ -0,0 +1,39 @@ +name: puppet-lint + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + - name: Set up Ruby + # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, + # change this to (see https://github.com/ruby/setup-ruby#versioning): + # uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0 + with: + ruby-version: 2.6 + + - name: Install dependencies + run: bundle install + + - name: Run tests + run: bundle exec rake + + # Runs a single command using the runners shell + - name: puppet-lint + run: bundle exec rake lint diff --git a/.github/workflows/puppet-metadata-lint.yml b/.github/workflows/puppet-metadata-lint.yml new file mode 100644 index 0000000..a3b0f2e --- /dev/null +++ b/.github/workflows/puppet-metadata-lint.yml @@ -0,0 +1,39 @@ +name: puppet-metadata-lint + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + - name: Set up Ruby + # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, + # change this to (see https://github.com/ruby/setup-ruby#versioning): + # uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0 + with: + ruby-version: 2.6 + + - name: Install dependencies + run: bundle install + + - name: Run tests + run: bundle exec rake + + # Runs a single command using the runners shell + - name: puppet-lint + run: bundle exec rake metadata_lint diff --git a/.github/workflows/puppet-validate.yml b/.github/workflows/puppet-validate.yml new file mode 100644 index 0000000..c6124a9 --- /dev/null +++ b/.github/workflows/puppet-validate.yml @@ -0,0 +1,39 @@ +name: puppet-validate + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + - name: Set up Ruby + # To automatically get bug fixes and new Ruby versions for ruby/setup-ruby, + # change this to (see https://github.com/ruby/setup-ruby#versioning): + # uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@ec106b438a1ff6ff109590de34ddc62c540232e0 + with: + ruby-version: 2.6 + + - name: Install dependencies + run: bundle install + + - name: Run tests + run: bundle exec rake + + # Runs a single command using the runners shell + - name: puppet-lint + run: bundle exec rake validate