From 3d6f9e84597f18592eb400b76815e226adbc4168 Mon Sep 17 00:00:00 2001 From: Yegor Bugayenko Date: Fri, 28 Jan 2022 08:12:12 +0300 Subject: [PATCH] #531 ci to github action --- .appveyor.yml | 29 ----------------------------- .github/workflows/codecov.yml | 27 +++++++++++++++++++++++++++ .github/workflows/mvn.yml | 29 +++++++++++++++++++++++++++++ .rultor.yml | 5 ----- .travis.yml | 23 ----------------------- README.md | 4 ---- 6 files changed, 56 insertions(+), 61 deletions(-) delete mode 100644 .appveyor.yml create mode 100644 .github/workflows/codecov.yml create mode 100644 .github/workflows/mvn.yml delete mode 100644 .travis.yml diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index 8ffe6e53..00000000 --- a/.appveyor.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: '{build}' -skip_tags: true -clone_depth: 10 -environment: - MAVEN_VERSION: 3.6.2 - matrix: - - JAVA_HOME: C:\Program Files\Java\jdk1.8.0 -install: - - ps: | - Add-Type -AssemblyName System.IO.Compression.FileSystem - if (!(Test-Path -Path "C:\maven" )) { - Write-Host "Downloading Maven $env:MAVEN_VERSION" - (new-object System.Net.WebClient).DownloadFile("https://repo1.maven.org/maven2/org/apache/maven/apache-maven/$env:MAVEN_VERSION/apache-maven-$env:MAVEN_VERSION-bin.zip", 'C:\maven-bin.zip') - [System.IO.Compression.ZipFile]::ExtractToDirectory("C:\maven-bin.zip", "C:\maven") - } - - cmd: SET M2_HOME=C:\maven\apache-maven-%MAVEN_VERSION% - # Prepend Java entry, remove Ruby entry (C:\Ruby193\bin;) from PATH - - cmd: SET PATH=%M2_HOME%\bin;%JAVA_HOME%\bin;%PATH:C:\Ruby193\bin;=%; - - cmd: SET MAVEN_OPTS=-XX:MaxPermSize=1g -Xmx2g - - cmd: SET JAVA_OPTS=-XX:MaxPermSize=1g -Xmx2g - - cmd: mvn --version - - cmd: java -version -build_script: - - mvn clean site -Psite --errors --batch-mode - - mvn clean install -Pqulice --errors --batch-mode - -cache: - - C:\maven\ -> appveyor.yml - - C:\Users\appveyor\.m2\ -> pom.xml diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml new file mode 100644 index 00000000..cc0d8e5f --- /dev/null +++ b/.github/workflows/codecov.yml @@ -0,0 +1,27 @@ +--- +name: codecov +"on": + push: + branches: + - master + pull_request: + branches: + - master +jobs: + codecov: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - 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- + - run: mvn install -Pjacoco + - uses: codecov/codecov-action@v1 + with: + fail_ci_if_error: true diff --git a/.github/workflows/mvn.yml b/.github/workflows/mvn.yml new file mode 100644 index 00000000..bb75ea51 --- /dev/null +++ b/.github/workflows/mvn.yml @@ -0,0 +1,29 @@ +--- +name: mvn +on: + push: + branches: + - master + pull_request: + branches: + - master +jobs: + test: + name: Tests + 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- + - run: mvn clean test integration-test --errors --batch-mode diff --git a/.rultor.yml b/.rultor.yml index 4af5ccb7..91f7e186 100644 --- a/.rultor.yml +++ b/.rultor.yml @@ -1,5 +1,3 @@ -docker: - image: yegor256/rultor-image:1.3 assets: settings.xml: cqfn/secrets#jpeek-settings.xml pubring.gpg: cqfn/secrets#pubring.gpg @@ -9,9 +7,6 @@ assets: install: | sudo update-java-alternatives -s java-1.8.0-openjdk-amd64 pdd -f /dev/null -architect: -- paulodamaso -- yegor256 merge: script: | mvn clean install -Pqulice --errors --settings ../settings.xml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 899ab2dd..00000000 --- a/.travis.yml +++ /dev/null @@ -1,23 +0,0 @@ -dist: trusty -language: java -sudo: false -cache: - directories: - - $HOME/.m2 -script: - - set -e - - pdd -f /dev/null - - mvn clean site -Psite --errors --batch-mode - - mvn clean install -Pqulice --errors --batch-mode -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: - - openjdk8 -after_success: - - "bash <(curl -s https://codecov.io/bash)" diff --git a/README.md b/README.md index 61ffc80f..3b2405f7 100644 --- a/README.md +++ b/README.md @@ -7,19 +7,15 @@ [![DevOps By Rultor.com](https://www.rultor.com/b/yegor256/jpeek)](https://www.rultor.com/p/yegor256/jpeek) [![We recommend IntelliJ IDEA](https://www.elegantobjects.org/intellij-idea.svg)](https://www.jetbrains.com/idea/) -[![Build Status](https://travis-ci.org/yegor256/jpeek.svg?branch=master)](https://travis-ci.org/yegor256/jpeek) [![Javadoc](http://www.javadoc.io/badge/org.jpeek/jpeek.svg)](http://www.javadoc.io/doc/org.jpeek/jpeek) [![PDD status](https://www.0pdd.com/svg?name=yegor256/jpeek)](https://www.0pdd.com/p?name=yegor256/jpeek) [![Maven Central](https://img.shields.io/maven-central/v/org.jpeek/jpeek.svg)](https://maven-badges.herokuapp.com/maven-central/org.jpeek/jpeek) [![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/jpeek/blob/master/LICENSE.txt) [![jpeek report](https://i.jpeek.org/org.jpeek/jpeek/badge.svg)](https://i.jpeek.org/org.jpeek/jpeek/) -[![Test Coverage](https://img.shields.io/codecov/c/github/yegor256/jpeek.svg)](https://codecov.io/github/yegor256/jpeek?branch=master) [![SonarQube](https://img.shields.io/badge/sonar-ok-green.svg)](https://sonarcloud.io/dashboard?id=org.jpeek%3Ajpeek) [![Hits-of-Code](https://hitsofcode.com/github/yegor256/jpeek)](https://hitsofcode.com/view/github/yegor256/jpeek) -Project architect: [@paulodamaso](https://github.com/paulodamaso) - jPeek is a static collector of Java code metrics. **Motivation**: