diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b9313ee --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,68 @@ +name: perl +on: + push: + branches: + - '*' + tags-ignore: + - '*' + pull_request: + create: +jobs: + notify: + runs-on: ubuntu-latest + continue-on-error: true + if: ${{ always() }} + steps: + - uses: Perl-GPU/devops/github-actions/irc-notifications@main + with: + target-notifications: true + ci: + runs-on: ${{ matrix.os }} + if: ${{ github.event_name == 'push' || github.event_name == 'pull_request' }} + needs: notify + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + perl-version: ['5.10', '5.14', '5.20'] + include: + - perl-version: '5.30' + os: ubuntu-latest + release-test: true + coverage: true + - perl-version: '5.30' + os: windows-latest + #- perl-version: '5.30' + # os: macos-11 + steps: + - uses: actions/checkout@v2 + - name: 'ci-dist: target-setup-perl' + uses: Perl-GPU/devops/github-actions/ci-dist@main + with: + target-setup-perl: true + perl-version: ${{ matrix.perl-version }} + - name: Install dependencies + uses: Perl-GPU/devops/github-actions/install-dep-opengl-glut-dep@main + - name: 'ci-dist: target-all' + uses: Perl-GPU/devops/github-actions/ci-dist@main + with: + target-setup-perl: false + target-install-dist-perl-deps: true + build-enable-graphical-display: true + target-test-release-testing: true + target-test: true + test-enable-graphical-display: true + test-enable-release-testing: ${{ matrix.release-test }} + test-enable-coverage: ${{ matrix.coverage }} + github-token: ${{ secrets.GITHUB_TOKEN }} + + build-status: + runs-on: ubuntu-latest + continue-on-error: true + if: ${{ always() }} + needs: [ 'ci' ] + steps: + - uses: Perl-GPU/devops/github-actions/irc-notifications@main + with: + target-build-status: true + needs: ${{ toJSON(needs) }} diff --git a/.github/workflows/issue-notify.yml b/.github/workflows/issue-notify.yml new file mode 100644 index 0000000..0dc0304 --- /dev/null +++ b/.github/workflows/issue-notify.yml @@ -0,0 +1,21 @@ +name: issue-notify + +on: + issues: + types: [opened,assigned,closed,reopened] + issue_comment: + types: [created] + pull_request: + types: [closed,assigned,converted_to_draft,ready_for_review,review_requested] + pull_request_review: + types: [submitted] + +jobs: + notify: + runs-on: ubuntu-latest + continue-on-error: true + if: ${{ always() }} + steps: + - uses: Perl-GPU/devops/github-actions/irc-notifications@main + with: + target-notifications: true