From 67b2a9a4f4ccce4ab7a29b7081961d3461089963 Mon Sep 17 00:00:00 2001 From: md678685 <1917406+md678685@users.noreply.github.com> Date: Mon, 16 Dec 2019 14:23:00 +0000 Subject: [PATCH] Build with GitHub Actions (#2800) * Add GitHub Actions workflow * Update workflow * Run BuildTools in workflow * Update build.yml * Add distributionManagement to pom.xml * Add GitHub registry Maven credentials * Remove Travis CI config * mkdir -p * Remove GitHub package registry push Didn't work anyway * Remove distributionManagement * Cache Maven repo * Fix step order * Use JitPack for VaultAPI --- .github/workflows/build.yml | 41 +++++++++++++++++++++++++++++++++++++ .travis.yml | 13 ------------ Essentials/pom.xml | 2 +- pom.xml | 4 ++++ 4 files changed, 46 insertions(+), 14 deletions(-) create mode 100644 .github/workflows/build.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..0b832765e --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,41 @@ +name: Build EssentialsX + +on: + push: + branches: + - 2.x + - mc/* + pull_request: + branches: + - 2.x + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - name: Checkout Git repo + uses: actions/checkout@v1 + - name: Restore Maven cache + uses: actions/cache@v1 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Run BuildTools + if: steps.cache.outputs.cache-hit != 'true' + run: chmod +x scripts/buildtools.sh && ./scripts/buildtools.sh + - name: Build with Maven + run: mvn package --file pom.xml + - name: Copy artifacts + run: mkdir -p ./out/ && cp -t ./out/ **/target/Essentials*.jar + - uses: actions/upload-artifact@master + with: + name: Plugin jars + path: out/ diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 4baf95b36..000000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: java - -jdk: - - openjdk8 - -cache: - directories: - - .buildtools - - $HOME/.m2 - -before_install: - - chmod +x scripts/buildtools.sh - - scripts/buildtools.sh diff --git a/Essentials/pom.xml b/Essentials/pom.xml index 5d98af0cc..444867a04 100644 --- a/Essentials/pom.xml +++ b/Essentials/pom.xml @@ -49,7 +49,7 @@ - net.milkbowl.vault + com.github.milkbowl VaultAPI 1.7 provided diff --git a/pom.xml b/pom.xml index 08fd3fed3..04e673bc3 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,10 @@ paper-repo https://papermc.io/repo/repository/maven-public/ + + jitpack + https://jitpack.io +