diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..5b7dd18e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,37 @@ +name: CI + +on: [ push, pull_request ] + +jobs: + CI: + name: ${{ matrix.php }} + runs-on: ubuntu-22.04 + strategy: + fail-fast: false + matrix: + include: + - php: '7.4' + - php: '8.0' + - php: '8.1' + - php: '8.2' + + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + tools: composer:v2 + coverage: none + + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install vips + run: sudo apt install -y libvips --no-install-recommends + + - name: Install composer dependencies + run: | + composer update --prefer-dist --no-interaction --no-progress --no-ansi + + - name: PHPUnit + run: composer test diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index fb20029c..00000000 --- a/.travis.yml +++ /dev/null @@ -1,60 +0,0 @@ -language: php - -dist: bionic - -php: - - 7.3 - - 7.4 - -env: - global: - - VIPS_VERSION=8.10.0 - - PATH=$HOME/vips/bin:$PATH - - LD_LIBRARY_PATH=$HOME/vips/lib:$LD_LIBRARY_PATH - - PKG_CONFIG_PATH=$HOME/vips/lib/pkgconfig:$PKG_CONFIG_PATH - -cache: - apt: true - directories: - - $HOME/.composer/cache - - $HOME/vips - -addons: - apt: - packages: - # main dependencies - - libcfitsio-dev - - libexif-dev - - libexpat1-dev - - libfftw3-dev - - libgif-dev - - libgsf-1-dev - - libgsl-dev - - liblcms2-dev - - libmagickwand-dev - - libmatio-dev - - libnifti-dev - - libopenexr-dev - - libopenslide-dev - - liborc-0.4-dev - - libpango1.0-dev - - libpng-dev - - libpoppler-glib-dev - - librsvg2-dev - - libtiff5-dev - - libwebp-dev - # needed for building libvips from source - - gtk-doc-tools - - gobject-introspection - -before_install: - - bash install-vips.sh - --disable-dependency-tracking - --disable-introspection - --disable-gtk-doc-html - --disable-gtk-doc - - yes '' | pecl install vips - -install: composer install --prefer-dist - -script: composer test