Compare commits

...

8 Commits

Author SHA1 Message Date
Nanne Baars
ae6f9aebcb WIP 2021-03-27 14:57:31 +01:00
Nanne Baars
bc39e5bdba WIP 2021-03-27 14:08:41 +01:00
Nanne Baars
f57412a4f5 WIP 2021-03-27 14:07:24 +01:00
Nanne Baars
889372f2d9 WIP 2021-03-27 12:53:48 +01:00
Nanne Baars
5173ef7923 WIP 2021-03-27 12:51:40 +01:00
Nanne Baars
302f58609b WIP 2021-03-16 15:52:42 +01:00
René Zubcevic
f1853c004a
Update main.yml
after push on all branches
2021-03-07 12:33:49 +01:00
René Zubcevic
dbab132d46
Create main.yml
Check the effect of a GitHub workflow
2021-03-07 12:25:49 +01:00
2 changed files with 91 additions and 0 deletions

42
.github/workflows/main.yml vendored Normal file
View File

@ -0,0 +1,42 @@
name: "CI/CD Pipeline"
on:
push:
branches: [ '*' ]
tags-ignore:
- '*'
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
java: [11, 15]
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
architecture: x64
- name: Cache Maven packages
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build with Maven
run: mvn clean install
notify-slack:
if: github.event_name == 'push' && (success() || failure())
needs:
- build
runs-on: ubuntu-latest
steps:
- name: "Slack workflow notification"
uses: Gamesight/slack-workflow-status@master
with:
repo_token: ${{secrets.GITHUB_TOKEN}}
slack_webhook_url: ${{secrets.SLACK_WEBHOOK_URL}}

49
.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,49 @@
name: "Release Pipeline"
on:
push:
tags:
- test* # replace with v*
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
java: [11, 15]
steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
architecture: x64
- name: Cache Maven packages
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build with Maven
run: mvn clean install -DskipTests
docker:
runs-on: ubuntu-latest
steps:
- 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
platforms: linux/amd64,linux/arm/v7,linux/arm64
push: false
tags: |
webgoat/goatandwolf:${{ steps.tag.outputs.tag }}
build-args: |
webgoat_version=${{ steps.tag.outputs.tag }}