Skip to content

Commit

Permalink
Merge "lib data model serialization: Replaced Travis CI with github a…
Browse files Browse the repository at this point in the history
…ctions"
  • Loading branch information
jenkins-bot authored and Gerrit Code Review committed Jan 16, 2025
2 parents 06c28ba + 9b54682 commit 5d1b3a7
Show file tree
Hide file tree
Showing 6 changed files with 87 additions and 39 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.gitattributes export-ignore
.github/ export-ignore
.gitignore export-ignore
.scrutinizer.yml export-ignore
.travis.yml export-ignore
composer.json export-ignore
phpunit.xml.dist export-ignore
tests export-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
CI workflow ${WORKFLOW} failed!

The failed job can be found in [here](${SERVER_URL}/${REPOSITORY}/actions/runs/${RUN_ID}).
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@

name: Lint and Test
on: push
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
php_version: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
steps:
- uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php_version }}
- uses: nowactions/envsubst@v1
with:
input: ${{ github.workspace }}/.github/workflows/ci_failure_email.md.tmpl
output: ${{ github.workspace }}/.github/workflows/ci_failure_email.md
env:
WORKFLOW: ${{ github.workflow }}
SERVER_URL: ${{ github.server_url }}
REPOSITORY: ${{ github.repository }}
RUN_ID: ${{ github.run_id }}
- name: Validate composer.json and composer.lock
run: composer validate --strict
- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.php_version}}-${{ hashFiles('**/composer.lock') }}
- name: Install dependencies
run: composer install --prefer-source --no-progress
- name: Run test suite
run: composer test
- name: Send mail on failure
if: ${{ failure() }}
uses: dawidd6/action-send-mail@v3
with:
server_address: smtp.gmail.com
server_port: 465
username: ${{secrets.CI_MAIL_USERNAME}}
password: ${{secrets.CI_MAIL_PASSWORD}}
to: [email protected]
from: ${{ github.repository }} CI
subject: CI job failed for ${{ github.repository }}
convert_markdown: true
html_body: file://${{ github.workspace }}/.github/workflows/ci_failure_email.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Generate and upload test coverage
on:
workflow_run:
workflows: ['Lint and Test']
types:
- completed

jobs:
scrutinize:
runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.0'
coverage: xdebug
- name: Cache Composer packages
uses: actions/cache@v4
with:
path: vendor
key: ${{ runner.os }}-${{ hashFiles('**/composer.lock') }}
- name: Generate PHP tests coverage
run: vendor/bin/phpunit --coverage-clover coverage.clover
- name: Upload Scrutinizer coverage
uses: sudo-bot/action-scrutinizer@latest
with:
cli-args: "--repository g/wmde/WikibaseDataModelSerialization --format=php-clover ./coverage.clover"
36 changes: 0 additions & 36 deletions lib/packages/wikibase/data-model-serialization/.travis.yml

This file was deleted.

3 changes: 1 addition & 2 deletions lib/packages/wikibase/data-model-serialization/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Wikibase DataModel Serialization

[![Build Status](https://travis-ci.org/wmde/WikibaseDataModelSerialization.svg?branch=master)](https://travis-ci.org/wmde/WikibaseDataModelSerialization)
[![Build Status](https://github.com/wmde/WikibaseDataModelSerialization/actions/workflows/lint-and-test.yaml/badge.svg?branch=master)](https://github.com/wmde/WikibaseDataModelSerialization/actions/workflows/lint-and-test.yaml)
[![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/wmde/WikibaseDataModelSerialization/badges/quality-score.png?s=d56b9477c29f4799b3834c4fbcc3731687feae95)](https://scrutinizer-ci.com/g/wmde/WikibaseDataModelSerialization/)
[![Code Coverage](https://scrutinizer-ci.com/g/wmde/WikibaseDataModelSerialization/badges/coverage.png?s=916d21028b031abe2e685192ccef46c6f47ba76a)](https://scrutinizer-ci.com/g/wmde/WikibaseDataModelSerialization/)
[![Download count](https://poser.pugx.org/wikibase/data-model-serialization/d/total.png)](https://packagist.org/packages/wikibase/data-model-serialization)
Expand Down Expand Up @@ -115,7 +115,6 @@ and by [Jeroen De Dauw](https://www.EntropyWins.wtf) as
## Links

* [Wikibase DataModel Serialization on Packagist](https://packagist.org/packages/wikibase/data-model-serialization)
* [Wikibase DataModel Serialization on TravisCI](https://travis-ci.org/wmde/WikibaseDataModelSerialization)
* [Wikibase DataModel Serialization on ScrutinizerCI](https://scrutinizer-ci.com/g/wmde/WikibaseDataModelSerialization/)
* [Wikibase DataModel Serialization on OpenHub](https://www.openhub.net/p/WikibaseDataModelSerialization)

Expand Down

0 comments on commit 5d1b3a7

Please sign in to comment.