diff --git a/.github/workflows/build-dev.yml b/.github/workflows/build-dev.yml new file mode 100644 index 00000000..1b86b8de --- /dev/null +++ b/.github/workflows/build-dev.yml @@ -0,0 +1,74 @@ +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the action will run. +on: + # Triggers the workflow on push or pull request events but only for the 7.x branch + push: + branches: [ dev, main ] + pull_request: + branches: [ dev, main ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# 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 + strategy: + matrix: + php-versions: ["7.3", "7.4"] + + name: PHP ${{ matrix.php-versions }} + + # 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 + - name: Checkout code + uses: actions/checkout@v2 + with: + path: build_dir + + - name: Checkout islandora_ci + uses: actions/checkout@v2 + with: + repository: islandora/islandora_ci + ref: github-actions + path: islandora_ci + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + tools: composer:v2 + + - name: Set environment variables + run: | + echo "SCRIPT_DIR=$GITHUB_WORKSPACE/islandora_ci" >> $GITHUB_ENV + + - name: Cache Composer dependencies + uses: actions/cache@v2 + with: + path: /tmp/composer-cache + key: ${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + + - name: composer install + run: | + cd $GITHUB_WORKSPACE/build_dir + for D in */; do (cd $D; composer install) done + + - name: line endings + run: $SCRIPT_DIR/line_endings.sh $GITHUB_WORKSPACE + + - name: test scripts + run: | + cd $GITHUB_WORKSPACE/build_dir + .scripts/tester + + - name: codecov + uses: codecov/codecov-action@v1 + diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5409b157..00000000 --- a/.travis.yml +++ /dev/null @@ -1,33 +0,0 @@ -sudo: true -language: php -php: - - 7.3 - - 7.4 - -matrix: - fast_finish: true - -branches: - only: - - /main/ - - /^dev/ - -before_install: - - export SCRIPT_DIR=$HOME/islandora_ci - -install: - - git clone https://github.com/Islandora/islandora_ci.git $HOME/islandora_ci - - for D in */; do (cd $D; composer install) done - -script: - - $SCRIPT_DIR/line_endings.sh $TRAVIS_BUILD_DIR - - .scripts/tester - -after_success: - - bash <(curl -s https://codecov.io/bash) - -notifications: - slack: - on_success: change - on_failure: always - secure: $SLACK_NOTIFICATION_KEY diff --git a/README.md b/README.md index ed25adca..b574786c 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # ![Crayfish](https://cloud.githubusercontent.com/assets/2371345/15409657/2dfb463a-1dec-11e6-9089-06df94ef3f37.png) Crayfish [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%207.3-8892BF.svg?style=flat-square)](https://php.net/) -[![Build Status](https://travis-ci.com/Islandora/Crayfish.svg?branch=main)](https://travis-ci.com/Islandora/Crayfish) +[![Build Status](https://github.com/islandora/crayfish/actions/workflows/build-dev.yml/badge.svg)](https://github.com/Islandora/Crayfish/actions) [![Contribution Guidelines](http://img.shields.io/badge/CONTRIBUTING-Guidelines-blue.svg)](./CONTRIBUTING.md) [![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](./LICENSE) -[![codecov](https://codecov.io/gh/Islandora/Crayfish/branch/main/graph/badge.svg)](https://codecov.io/gh/Islandora/Crayfish) +[![codecov](https://codecov.io/gh/Islandora/Crayfish/branch/dev/graphs/badge.svg?branch=dev)](https://codecov.io/gh/Islandora/Crayfish) ## Introduction