Skip to content
This repository has been archived by the owner on Oct 1, 2023. It is now read-only.

Add missing <functional> include #1487

Add missing <functional> include

Add missing <functional> include #1487

Workflow file for this run

name: Build
on: [push, pull_request]
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
cancel-in-progress: true
jobs:
build-host:
env:
MACOSX_DEPLOYMENT_TARGET: 10.15
strategy:
fail-fast: false
matrix:
include:
- os: windows-2022
artifact-name: Windows x86-64
architecture: x64
build-options: ""
- os: macos-11
artifact-name: macOS
architecture: x64
build-options: ""
name: "Build - ${{ matrix.artifact-name }}"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: 11
- name: Install Toolchain
run: ./gradlew installRoborioToolchain
- name: Build with Gradle
run: ./gradlew build -PbuildServer ${{ matrix.build-options }}
if: ${{ github.repository_owner != 'wpilibsuite' || !startsWith(github.ref, 'refs/tags/v') }}
- name: Build with Gradle (Release)
run: ./gradlew build -PbuildServer -PreleaseMode ${{ matrix.build-options }}
if: ${{ github.repository_owner == 'wpilibsuite' && startsWith(github.ref, 'refs/tags/v') }}
- uses: actions/upload-artifact@v3
with:
name: ${{ matrix.artifact-name }}
path: build/allOutputs
build-docker:
name: "Build - Linux"
runs-on: ubuntu-22.04
container: wpilib/ubuntu-base:22.04
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: 13
- name: Install Toolchain
run: ./gradlew installRoborioToolchain
- name: Build with Gradle
run: ./gradlew build -PbuildServer
if: ${{ github.repository_owner != 'wpilibsuite' || !startsWith(github.ref, 'refs/tags/v') }}
- name: Build with Gradle (Release)
run: ./gradlew build -PbuildServer -PreleaseMode
if: ${{ github.repository_owner == 'wpilibsuite' && startsWith(github.ref, 'refs/tags/v') }}
- uses: actions/upload-artifact@v3
with:
name: Linux
path: build/allOutputs
combine:
runs-on: ubuntu-22.04
needs: [build-host, build-docker]
name: "Combine"
steps:
- uses: actions/checkout@v3
with:
repository: wpilibsuite/build-tools
- uses: actions/download-artifact@v3
with:
path: combiner/products/build/allOutputs
- name: Flatten Artifacts
run: rsync -a --delete combiner/products/build/allOutputs/*/* combiner/products/build/allOutputs/
- name: Check version number exists
run: |
cat combiner/products/build/allOutputs/version.txt
test -s combiner/products/build/allOutputs/version.txt
- uses: actions/setup-java@v3
with:
distribution: 'zulu'
java-version: 11
- name: Combine
if: |
(!startsWith(github.ref, 'refs/tags/v') &&
github.ref != 'refs/heads/main') || github.repository_owner != 'wpilibsuite'
run: cd combiner && ./gradlew publish -Pallwpilib -PbuildName=sysid
- name: Combine (Main)
if: |
github.repository_owner == 'wpilibsuite' &&
github.ref == 'refs/heads/main'
run: cd combiner && ./gradlew publish -Pallwpilib -PbuildName=sysid
env:
RUN_AZURE_ARTIFACTORY_RELEASE: "TRUE"
ARTIFACTORY_PUBLISH_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
ARTIFACTORY_PUBLISH_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
- name: Combine (Release)
if: |
github.repository_owner == 'wpilibsuite' &&
startsWith(github.ref, 'refs/tags/v')
run: cd combiner && ./gradlew publish -Pallwpilib -PbuildName=sysid -PreleaseRepoPublish
env:
RUN_AZURE_ARTIFACTORY_RELEASE: "TRUE"
ARTIFACTORY_PUBLISH_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
ARTIFACTORY_PUBLISH_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
- uses: actions/upload-artifact@v3
with:
name: Maven
path: ~/releases