Skip to content

Merge pull request #1030 from SpiNNakerManchester/dependabot/maven/or… #507

Merge pull request #1030 from SpiNNakerManchester/dependabot/maven/or…

Merge pull request #1030 from SpiNNakerManchester/dependabot/maven/or… #507

Workflow file for this run

# Copyright (c) 2020 The University of Manchester
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: Publish
on: #[push]
push:
branches: [ master ]
env:
SETTINGS_FILE: .github/settings.xml
# Workaround for occasional unreliable downloads.
# See https://stackoverflow.com/q/55899091/301832 for details
# Except Maven doesn't use Wagon any more, but Aether.
# https://maven.apache.org/resolver/configuration.html
MAVEN_OPTS: >
-Daether.connector.http.connectionMaxTtl=25
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
matrix:
java: [14]
env:
SITE_DIR: target/staging
steps:
- uses: actions/checkout@v4
- name: "Set up node cache"
uses: actions/[email protected]
with:
path: '~/.m2/repository/com/github/eirslett/node'
key: ${{ runner.os }}-node-${{ hashFiles('SpiNNaker-allocserv/pom.xml') }}
restore-keys: ${{ runner.os }}-node-
- name: Set up JDK ${{ matrix.java }}
uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: ${{ matrix.java }}
- name: Cache Maven packages
uses: actions/cache@v3
with:
path: ~/.m2
key: ${{ runner.os }}-m2-j${{ matrix.java }}-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-j${{ matrix.java }}
- name: Ensure dependencies are present
run: mvn -B dependency:resolve dependency:resolve-plugins --settings $SETTINGS_FILE
continue-on-error: true
- name: Build
run: mvn install --settings $SETTINGS_FILE -DskipTests=true -Dmaven.javadoc.skip=true
- name: Build Documentation
run: |
mvn site site:stage --settings $SETTINGS_FILE -P "!jsp-precompile"
touch $SITE_DIR/.nojekyll
- name: Deploy to GitHub Pages
uses: JamesIves/[email protected]
with:
branch: gh-pages
folder: ${{ env.SITE_DIR }}
- name: "Post: Purge SNAPSHOTs"
# Do not cache SNAPSHOT dependencies; we don't use external snapshots and we
# will always rebuild internal snapshots.
run: mvn dependency:purge-local-repository --settings $SETTINGS_FILE -DsnapshotsOnly=true -DreResolve=false