netty-incubator-buffer-api/.github/workflows/ci-workflow.yml
Chris Vest 19fabc579c Remove Java 11 build
This repository is now only about the memory segment implementation, so it makes no sense to test on Java 11 where memory segments are not available.
2021-09-01 11:22:40 +02:00

67 lines
2.2 KiB
YAML

# ----------------------------------------------------------------------------
# Copyright 2021 The Netty Project
#
# The Netty Project licenses this file to you 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: Build
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: '30 6 * * 1' # At 06:30 on Monday, every Monday.
workflow_dispatch: # This allows us to run the workflow manually from the Actions tab
jobs:
java17:
runs-on: ubuntu-latest
steps:
# http://man7.org/linux/man-pages/man1/date.1.html
- name: Create Cache Key
id: cache-key
run: |
echo "::set-output name=key::$(/bin/date -u "+%Y%U-2")"
shell: bash
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
# Enable caching of Docker layers
- uses: satackey/action-docker-layer-caching@v0.0.11
continue-on-error: true
with:
key: docker-cache-${{ steps.cache-key.outputs.key }}-{hash}
restore-keys: |
docker-cache-${{ steps.cache-key.outputs.key }}-
# Run the make script
- name: Make build
run: make build
- name: Upload Java 17 Test Results
if: always()
uses: actions/upload-artifact@v2
with:
name: test-results-java17
path: '**/target/surefire-reports/TEST-*.xml'
- name: Upload build artefacts
uses: actions/upload-artifact@v2
if: ${{ failure() }}
with:
name: artifacts
path: target/
# Make room for the docker layer caching to package up layers
- name: Cleanup
run: rm -fr *