From 05f1be6c2f829a76f5ea6d87f0f492d3d64dde70 Mon Sep 17 00:00:00 2001 From: Jasper Geurtz Date: Thu, 27 Feb 2020 13:01:01 +0100 Subject: [PATCH 1/7] Create maven.yml --- .github/workflows/maven.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .github/workflows/maven.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 00000000..a81c25af --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,17 @@ +name: Java CI + +on: [push] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Maven + run: mvn -B test From 7378d6c760378304fdefed10ce68ae7af4d99c3d Mon Sep 17 00:00:00 2001 From: Jasper Geurtz Date: Thu, 27 Feb 2020 13:32:29 +0100 Subject: [PATCH 2/7] Update maven.yml --- .github/workflows/maven.yml | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index a81c25af..44ea9cb6 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -13,5 +13,26 @@ jobs: uses: actions/setup-java@v1 with: java-version: 1.8 - - name: Build with Maven - run: mvn -B test + - name: Set up Python3.6 + uses: actions/setup-python@v1 + with: + python-version: 3.6 + - name: Setup sc-docker + run: | + git clone https://github.com/Bytekeeper/sc-docker.git + cp it/sc-docker-support/*.dockerfile sc-docker/docker/dockerfiles + pushd sc-docker + python3 setup.py bdist_wheel + pip3 install dist/scbw*.whl + '[ ! -f /tmp/sc-docker/starcraft.zip ] || (cp /tmp/sc-docker/starcraft.zip scbw/local_docker && echo "Using cached starcraft.zip")' + cd docker + ./build_images.sh + popd + "[ -f /tmp/sc-docker/starcraft.zip ] || cp sc-docker/scbw/local_docker/starcraft.zip /tmp/sc-docker/starcraft.zip" + scbw.play --install + - name: Run Integration Test + - run: | + sh mvnw clean install + sh mvnw -f it/bots/pom.xml package + for bot in $(ls -d it/bots/*/); do BOTNAME=$(basename $bot); echo "Setting up $BOTNAME"; mkdir -p "$HOME/.scbw/bots/$BOTNAME/AI" "$HOME/.scbw/bots/$BOTNAME/read" "$HOME/.scbw/bots/$BOTNAME/write"; cp it/sc-docker-support/BWAPI.dll "$HOME/.scbw/bots/$BOTNAME"; cp "$bot/target/"*-with-dependencies.jar "$HOME/.scbw/bots/$BOTNAME/AI"; cp "$bot/bot.json" "$HOME/.scbw/bots/$BOTNAME"; done + scbw.play --headless --bots jbwapibot SittingDuck --timeout 180 --docker_image starcraft:game 2>&1 | grep 'Winner is BotPlayer:jbwapibot:T' || (cat $HOME/.scbw/games/*/logs_0/* && false) From d3fad256daea63c4ff6afdfe47d08c598abd4b6f Mon Sep 17 00:00:00 2001 From: Jasper Geurtz Date: Thu, 27 Feb 2020 13:35:27 +0100 Subject: [PATCH 3/7] Update maven.yml --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 44ea9cb6..c9221630 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -31,7 +31,7 @@ jobs: "[ -f /tmp/sc-docker/starcraft.zip ] || cp sc-docker/scbw/local_docker/starcraft.zip /tmp/sc-docker/starcraft.zip" scbw.play --install - name: Run Integration Test - - run: | + run: | sh mvnw clean install sh mvnw -f it/bots/pom.xml package for bot in $(ls -d it/bots/*/); do BOTNAME=$(basename $bot); echo "Setting up $BOTNAME"; mkdir -p "$HOME/.scbw/bots/$BOTNAME/AI" "$HOME/.scbw/bots/$BOTNAME/read" "$HOME/.scbw/bots/$BOTNAME/write"; cp it/sc-docker-support/BWAPI.dll "$HOME/.scbw/bots/$BOTNAME"; cp "$bot/target/"*-with-dependencies.jar "$HOME/.scbw/bots/$BOTNAME/AI"; cp "$bot/bot.json" "$HOME/.scbw/bots/$BOTNAME"; done From 4b368dda67563d913a3ed983cf988404a5fbc2f6 Mon Sep 17 00:00:00 2001 From: Jasper Geurtz Date: Thu, 27 Feb 2020 13:40:00 +0100 Subject: [PATCH 4/7] Update maven.yml --- .github/workflows/maven.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index c9221630..b7d1d5a6 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -22,6 +22,7 @@ jobs: git clone https://github.com/Bytekeeper/sc-docker.git cp it/sc-docker-support/*.dockerfile sc-docker/docker/dockerfiles pushd sc-docker + pip3 install wheel python3 setup.py bdist_wheel pip3 install dist/scbw*.whl '[ ! -f /tmp/sc-docker/starcraft.zip ] || (cp /tmp/sc-docker/starcraft.zip scbw/local_docker && echo "Using cached starcraft.zip")' From 43fdcf7ade5b2d39cb405adb214b472c0a9dcdb6 Mon Sep 17 00:00:00 2001 From: Jasper Geurtz Date: Thu, 27 Feb 2020 13:51:50 +0100 Subject: [PATCH 5/7] Update maven.yml --- .github/workflows/maven.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index b7d1d5a6..3b54692e 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -25,11 +25,9 @@ jobs: pip3 install wheel python3 setup.py bdist_wheel pip3 install dist/scbw*.whl - '[ ! -f /tmp/sc-docker/starcraft.zip ] || (cp /tmp/sc-docker/starcraft.zip scbw/local_docker && echo "Using cached starcraft.zip")' cd docker ./build_images.sh popd - "[ -f /tmp/sc-docker/starcraft.zip ] || cp sc-docker/scbw/local_docker/starcraft.zip /tmp/sc-docker/starcraft.zip" scbw.play --install - name: Run Integration Test run: | From d7eafd66d6d1a3471103106df0987597d553ea55 Mon Sep 17 00:00:00 2001 From: Jasper Geurtz Date: Sat, 29 Feb 2020 20:41:06 +0100 Subject: [PATCH 6/7] Update maven.yml --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 3b54692e..9cbbc68e 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -29,7 +29,7 @@ jobs: ./build_images.sh popd scbw.play --install - - name: Run Integration Test + - name: Run Integration Tests run: | sh mvnw clean install sh mvnw -f it/bots/pom.xml package From 20d8ca4219c9f1b6b5da139b0860a69c8dfa072b Mon Sep 17 00:00:00 2001 From: Jasper Geurtz Date: Sun, 8 Mar 2020 17:45:12 +0100 Subject: [PATCH 7/7] Update maven.yml --- .github/workflows/maven.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 9cbbc68e..dbcbc4e0 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -29,9 +29,10 @@ jobs: ./build_images.sh popd scbw.play --install - - name: Run Integration Tests + - name: Install jbwapi + run: sh mvnw clean install + - name: Run test bots run: | - sh mvnw clean install sh mvnw -f it/bots/pom.xml package for bot in $(ls -d it/bots/*/); do BOTNAME=$(basename $bot); echo "Setting up $BOTNAME"; mkdir -p "$HOME/.scbw/bots/$BOTNAME/AI" "$HOME/.scbw/bots/$BOTNAME/read" "$HOME/.scbw/bots/$BOTNAME/write"; cp it/sc-docker-support/BWAPI.dll "$HOME/.scbw/bots/$BOTNAME"; cp "$bot/target/"*-with-dependencies.jar "$HOME/.scbw/bots/$BOTNAME/AI"; cp "$bot/bot.json" "$HOME/.scbw/bots/$BOTNAME"; done scbw.play --headless --bots jbwapibot SittingDuck --timeout 180 --docker_image starcraft:game 2>&1 | grep 'Winner is BotPlayer:jbwapibot:T' || (cat $HOME/.scbw/games/*/logs_0/* && false)