-
-
Save ibacher/d8ad221092be465dcef9a4ec6434c012 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if [ ! -f ".travis.yml" ]; then | |
echo "Could not find .travis.yml in $(pwd)" | |
exit 1 | |
fi | |
mkdir -p .github/workflows/ | |
cat << EOF >.github/workflows/maven.yml | |
# this build is designed to replicate the Travis CI workflow | |
name: Build with Maven | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
workflow_dispatch: | |
jobs: | |
build: | |
strategy: | |
matrix: | |
platform: [ ubuntu-latest ] | |
java-version: [ 8 ] | |
runs-on: \${{ matrix.platform }} | |
env: | |
PLATFORM: \${{ matrix.platform }} | |
JAVA_VERSION: \${{ matrix.java-version }} | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up JDK | |
uses: actions/setup-java@v1 | |
with: | |
java-version: \${{ matrix.java-version }} | |
- name: Cache local Maven repository | |
uses: actions/cache@v2 | |
with: | |
path: ~/.m2/repository | |
key: \${{ runner.os }}-maven-\${{ hashFiles('**/pom.xml') }} | |
restore-keys: | | |
\${{ runner.os }}-maven- | |
- name: Install dependencies | |
run: mvn clean install -DskipTests=true -Dmaven.javadoc.skip=true --batch-mode --show-version --file pom.xml | |
- name: Build with Maven | |
run: mvn test --batch-mode --file pom.xml | |
EOF | |
sed -i .tmp 's/\!.travis.yml/\!.github/' .gitignore | |
[ -f ".gitignore.tmp" ] && rm .gitignore.tmp | |
rm .travis.yml | |
git add . | |
git commit -m "Travis -> GitHub Actions | |
Feel free to revert, but see https://talk.openmrs.org/t/ci-within-openmrs-bamboo-vs-travis-vs-github-actions-vs-azure-pipelines/31252/6" | |
smerge . |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
the build should be able to pickup the existing pom file without pointing it out explicitly