From 92c5d4fefa4f708855869f3760185cdd6f7d1772 Mon Sep 17 00:00:00 2001 From: Yegor Bugayenko Date: Mon, 11 Jul 2022 14:59:22 +0300 Subject: [PATCH] #1132 actions --- .github/workflows/build.yml | 52 ----------------------------------- .github/workflows/codecov.yml | 28 +++++++++++++++++++ .github/workflows/mvn.yml | 39 ++++++++++++++++++++++++++ .travis.yml | 29 ------------------- README.md | 2 -- appveyor.yml | 32 --------------------- curl-appveyor.cfg.asc | 18 ------------ 7 files changed, 67 insertions(+), 133 deletions(-) delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/codecov.yml create mode 100644 .github/workflows/mvn.yml delete mode 100644 .travis.yml delete mode 100644 appveyor.yml delete mode 100644 curl-appveyor.cfg.asc diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index f2065b8e5..000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: build - -on: - push: - branches: [ master ] - pull_request: - -jobs: - test: - name: Tests - strategy: - matrix: - os: [ubuntu-latest, macOS-latest, windows-latest] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v2 - - name: JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Test - run: mvn clean test --errors --batch-mode - - name: CodeCov - uses: codecov/codecov-action@v1.0.13 - if: matrix.os == 'ubuntu-latest' && github.repository == 'yegor256/takes' - timeout-minutes: 10 - with: - file: target/coverage/jacoco.xml - - lint: - name: Linters - runs-on: ubuntu-18.04 - steps: - - uses: actions/checkout@v2 - - name: Ruby 2.7 - uses: actions/setup-ruby@v1 - with: - ruby-version: 2.7 - - name: Install pdd, xcop - run: | - gem install pdd - gem install xcop - - name: JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Puzzles - run: pdd --file=/dev/null - - name: Qulice - run: mvn -P qulice clean install -DskipTests=true --errors --batch-mode - - name: Site - run: mvn -P site clean site --errors --batch-mode diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml new file mode 100644 index 000000000..acd1ecfe0 --- /dev/null +++ b/.github/workflows/codecov.yml @@ -0,0 +1,28 @@ +--- +name: codecov +"on": + push: + branches: + - master +jobs: + codecov: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK + uses: actions/setup-java@v1 + with: + java-version: 11 + - uses: actions/cache@v1 + with: + path: ~/.m2/repository + key: maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + maven- + - name: Run tests + run: mvn install -Pjacoco + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 + with: + file: ./target/site/jacoco/jacoco.xml + fail_ci_if_error: true diff --git a/.github/workflows/mvn.yml b/.github/workflows/mvn.yml new file mode 100644 index 000000000..e6f1179ca --- /dev/null +++ b/.github/workflows/mvn.yml @@ -0,0 +1,39 @@ +--- +name: mvn +on: + push: + branches: + - master + pull_request: + branches: + - master +jobs: + test: + name: test + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + java: [11, 17] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{ matrix.java }} + - uses: actions/cache@v1 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-jdk-${{ matrix.java }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-jdk-${{ matrix.java }}-maven- + - uses: actions/setup-ruby@v1 + with: + ruby-version: 2.7 + - run: gem install xcop + - run: mvn clean install -Pqulice --errors --batch-mode + + pdd-lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: g4s8/pdd-action@master diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 15c1a1ae3..000000000 --- a/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ -language: java -sudo: false -dist: trusty -cache: - directories: - - $HOME/.m2 -script: - - set -e - - mvn -version - - mvn clean - - pdd --source=$(pwd) --file=/dev/null - - est --dir=est --file=/dev/null - - mvn clean install -Pqulice -Pjacoco --errors --batch-mode -before_install: - - rvm install 2.6.0 - - rvm use 2.6.0 -install: - - gem install pdd -v 0.20.5 - - gem install est -v 0.3.4 - - gem install xcop -v 0.6 -env: - global: - - MAVEN_OPTS="-Xmx256m" - - JAVA_OPTS="-Xmx256m" -jdk: - - oraclejdk8 - #- openjdk6 - jcabi-http doesn't work with JDK 6 -after_success: - - "bash <(curl -s https://codecov.io/bash)" diff --git a/README.md b/README.md index 9ef704e10..eb3175a29 100755 --- a/README.md +++ b/README.md @@ -4,8 +4,6 @@ [![DevOps By Rultor.com](http://www.rultor.com/b/yegor256/takes)](http://www.rultor.com/p/yegor256/takes) [![We recommend IntelliJ IDEA](https://www.elegantobjects.org/intellij-idea.svg)](https://www.jetbrains.com/idea/) -[![Build Status](https://img.shields.io/travis/yegor256/takes/master.svg)](https://travis-ci.org/yegor256/takes) -[![Build status](https://img.shields.io/appveyor/ci/yegor256/takes/master.svg)](https://ci.appveyor.com/project/yegor256/takes/branch/master) [![Javadoc](http://www.javadoc.io/badge/org.takes/takes.svg)](http://www.javadoc.io/doc/org.takes/takes) [![codebeat badge](https://codebeat.co/badges/5721bba4-59cd-44ea-a60f-6043734187f7)](https://codebeat.co/projects/github-com-yegor256-takes) [![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/takes/blob/master/LICENSE.txt) diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 20d7c4025..000000000 --- a/appveyor.yml +++ /dev/null @@ -1,32 +0,0 @@ -version: '{build}' -skip_tags: true -clone_depth: 10 -environment: - matrix: - - JAVA_HOME: C:\Program Files\Java\jdk1.8.0 -branches: - only: - - master - except: - - gh-pages -os: Windows Server 2012 -install: - - ps: | - Add-Type -AssemblyName System.IO.Compression.FileSystem - if (!(Test-Path -Path "C:\maven" )) { - (new-object System.Net.WebClient).DownloadFile('https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.2.5/apache-maven-3.2.5-bin.zip', 'C:\maven-bin.zip') - [System.IO.Compression.ZipFile]::ExtractToDirectory("C:\maven-bin.zip", "C:\maven") - } - - cmd: SET PATH=C:\maven\apache-maven-3.2.5\bin;%JAVA_HOME%\bin;%PATH:C:\Ruby193\bin;=% - - cmd: SET M2_HOME=C:\maven\apache-maven-3.2.5 - - cmd: SET MAVEN_OPTS=-XX:MaxPermSize=2g -Xmx4g - - cmd: SET JAVA_OPTS=-XX:MaxPermSize=2g -Xmx4g - - cmd: mvn --version - - cmd: java -version -build_script: - - mvn clean package -B -Dmaven.test.skip=true -test_script: - - mvn clean install --batch-mode -Pqulice -cache: - - C:\maven\ - - C:\Users\appveyor\.m2 diff --git a/curl-appveyor.cfg.asc b/curl-appveyor.cfg.asc deleted file mode 100644 index 382c112aa..000000000 --- a/curl-appveyor.cfg.asc +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN PGP MESSAGE----- -Version: GnuPG v1 - -hQEMA5qETcGag5w6AQf+K0erlVDHyh8gpHuflBcfJd9SuPIR1+v9lXwhV//RWAA4 -g8+w3YoQzPIr1ap28EzfmbsjuCNo1PFMbB3P23+px7TkmFZYNzgm5vYy1iOWweQY -k4Vin3wawuuKbPKh5Hq+f+JLAtgiwloxpKO2FKcbdVC3cQnRyaWXLujGbGiYZj2Y -i1ha8IC94jcwOr/czGl7yvJyfK/VFE1OIbZwQs4WR5jPMLVb8AdKByTWpaARbv9r -nPd2qwTl2B3RvFWC3h0TCjrWw29npw1QvliMVGY+QkDBhaISSeaTpyg48tpB1/pi -yahSVPdDroDEM902q6X43frJRfG96soshDiiRH2/LNLAhAHMvtq8B40XdBZ0kNgd -E/gr0deZoiHZlqQ5qlwEczS1ReP2MIx12L2xg+ADnCOzoW+9MZl3m4ZMI177KcT3 -hoYIOeKgf+6igF+kMOx8WDU+GTSKR+hRvvoGzywvIcqEo5opLlUfXg2zMmvREx8Y -usBzdR16XKnVrZshkJXsFbKnF6J3XxyELpXmCyJCk1Xcq0BpI9XRo8kzk2nFrkSc -I1wczfUt8bOkP1rtSzcAus7mxIT1VJQ3p4k/wTm5sEpqROt1UP3xBON4+Cq9Ald3 -KTzIW1fIfQepSNZOlmsNJ6s8a1dSfiECCWoL1xLUs2JQWj4JMkLXgG3e9ZEjNaMr -4EIf3mXqBzHnmmM4HVjj1o8qVSc56aLlj7PXU+1wntaPHANRy/eZRK5GN9xDKYPZ -0ri1LOqN352Tn9WSvjuwX4TgWf1WyQ== -=wW9b ------END PGP MESSAGE-----