Compare commits

..

9 Commits

Author SHA1 Message Date
5ccd798393 WIP 2021-03-28 12:53:46 +02:00
bc5e94957e WIP 2021-03-28 12:39:44 +02:00
51f28ae31b WIP 2021-03-27 18:02:39 +01:00
aa69afbe77 WIP 2021-03-27 17:57:57 +01:00
552ed58c55 WIP 2021-03-27 17:56:43 +01:00
f895051277 WIP 2021-03-27 17:55:58 +01:00
e347887e00 WIP 2021-03-27 17:30:40 +01:00
e65fd4d346 WIP 2021-03-27 17:21:50 +01:00
76bd2acca5 WIP 2021-03-27 17:18:16 +01:00
2 changed files with 58 additions and 56 deletions

7
.github/dependabot.yml vendored Normal file
View File

@ -0,0 +1,7 @@
version: 2
updates:
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"

View File

@ -4,70 +4,48 @@ on:
tags: tags:
- test* # todo replace with v* - test* # todo replace with v*
jobs: jobs:
build: release:
runs-on: ${{ matrix.os }} name: Release WebGoat
strategy: runs-on: ubuntu-latest
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
java: [11, 15]
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.java }}
- name: "Get tag name"
id: tag
uses: dawidd6/action-get-tag@v1
- name: Set up JDK 11
uses: actions/setup-java@v1 uses: actions/setup-java@v1
with: with:
java-version: ${{ matrix.java }} java-version: 11
architecture: x64 architecture: x64
- name: Cache Maven packages - name: Cache Maven packages
uses: actions/cache@v2 uses: actions/cache@v2
with: with:
path: ~/.m2 path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2 restore-keys: ${{ runner.os }}-m2
- name: "Set labels for ${{ github.ref }}"
run: |
echo "WEBGOAT_TAG_VERSION=${{ steps.tag.outputs.tag }}" >> $GITHUB_ENV
WEBGOAT_MAVEN_VERSION=${WEBGOAT_TAG_VERSION:1}
echo ${WEBGOAT_MAVEN_VERSION} >> $GITHUB_ENV
- name: Build with Maven - name: Build with Maven
run: mvn clean install -DskipTests run: |
docker: mvn versions:set -DnewVersion=${{ env.WEBGOAT_MAVEN_VERSION }}
runs-on: ubuntu-latest mvn clean install -DskipTests
needs: build
steps:
- name: "Check out"
uses: actions/checkout@v2
- name: "Get tag name"
id: tag
uses: dawidd6/action-get-tag@v1
- name: "Login to dockerhub"
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: "Build and push"
uses: docker/build-push-action@v2
with:
context: .
file: docker/Dockerfile
push: false #todo enable
tags: |
webgoat/goatandwolf:${{ steps.tag.outputs.tag }}
build-args: |
webgoat_version=${{ steps.tag.outputs.tag }}
github_release:
name: Create Release
runs-on: ubuntu-latest
needs: build
steps:
- name: "Checkout code"
uses: actions/checkout@v2
- name: "Get tag name"
id: tag
uses: dawidd6/action-get-tag@v1
- name: "Create release" - name: "Create release"
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
with: with:
draft: false draft: false
files: | files: |
webgoat-server/target/*.jar webgoat-server/target/webgoat-server-${{ env.WEBGOAT_MAVEN_VERSION }}.jar
webwolf/target/*.jar webwolf/target/webwolf-${{ env.WEBGOAT_MAVEN_VERSION }}.jar
body: | body: |
## Version 8. ## Version ${{ steps.tag.outputs.tag }}
### New functionality ### New functionality
@ -91,14 +69,31 @@ jobs:
Team WebGoat Team WebGoat
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.tag.outputs.tag }}
release_name: ${{ steps.tag.outputs.tag }}
draft: false - name: "Set up QEMU"
prerelease: false uses: docker/setup-qemu-action@v1
- name: "Set up Docker Buildx"
uses: docker/setup-buildx-action@v1
- name: "Login to dockerhub"
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: "Build and push"
uses: docker/build-push-action@v2
with:
context: ./docker
file: docker/Dockerfile
push: false #todo enable
platforms: linux/amd64
tags: |
webgoat/goatandwolf:${{ env.WEBGOAT_TAG_VERSION }}
# todo webgoat/goatandwolf:latest
build-args: |
webgoat_version=${{ env.WEBGOAT_MAVEN_VERSION }}
- name: "Image digest"
run: echo ${{ steps.docker_build.outputs.digest }}