COPR #51
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: COPR | |
on: | |
workflow_dispatch: | |
inputs: | |
tag: | |
description: Tag | |
required: true | |
# NOTE: To test this locally using `act`: | |
# 1. Remove the `with` from the first checkout so it can copy your local repository (otherwise you need a GITHUB_TOKEN as it will trigger action/checkout natively) | |
# 2. For the same reason as 1, remove the second checkout of main completely (you'll be copying in main anyway, right?) | |
# 3. Change the log-courier action `uses` path to a local one so it uses your latest changes instead of pulling the upstream version (e.g. `./.github/actions/xxx`) | |
# 4. Modify the entrypoint for the corresponding log-courier action so that it creates .main as a link to itself so it can function mostly unchanged (`ln -nsf . .main`) | |
jobs: | |
release-log-courier: | |
name: Release Log Courier | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: main | |
path: .main | |
- name: Build and Submit | |
uses: driskell/log-courier/.github/actions/rpm@main | |
env: | |
NAME: log-courier | |
REF: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
VERSION: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
COPR_CLI: ${{ secrets.COPR_CLI }} | |
GNU_PG: ${{ secrets.GNU_PG }} | |
TARGET_REPO: log-courier2 | |
- name: Upload SRPM | |
uses: actions/upload-artifact@v2 | |
if: ${{ always() }} | |
with: | |
name: log-courier | |
path: artifacts/* | |
release-log-carver: | |
name: Release Log Carver | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: main | |
path: .main | |
- name: Build and Submit | |
uses: driskell/log-courier/.github/actions/rpm@main | |
env: | |
NAME: log-carver | |
REF: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
VERSION: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
COPR_CLI: ${{ secrets.COPR_CLI }} | |
GNU_PG: ${{ secrets.GNU_PG }} | |
TARGET_REPO: log-courier2 | |
- name: Upload SRPM | |
uses: actions/upload-artifact@v2 | |
if: ${{ always() }} | |
with: | |
name: log-carver | |
path: artifacts/* | |
release-lc-admin: | |
name: Release Administration Utility | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: main | |
path: .main | |
- name: Build and Submit | |
uses: driskell/log-courier/.github/actions/rpm@main | |
env: | |
NAME: lc-admin | |
REF: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
VERSION: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
COPR_CLI: ${{ secrets.COPR_CLI }} | |
GNU_PG: ${{ secrets.GNU_PG }} | |
TARGET_REPO: log-courier2 | |
- name: Upload SRPM | |
uses: actions/upload-artifact@v2 | |
if: ${{ always() }} | |
with: | |
name: lc-admin | |
path: artifacts/* | |
release-lc-tlscert: | |
name: Release SSL Certificate Utility | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
ref: main | |
path: .main | |
- name: Build and Submit | |
uses: driskell/log-courier/.github/actions/rpm@main | |
env: | |
NAME: lc-tlscert | |
REF: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
VERSION: ${{ (github.event.inputs && github.event.inputs.tag) || github.ref }} | |
COPR_CLI: ${{ secrets.COPR_CLI }} | |
GNU_PG: ${{ secrets.GNU_PG }} | |
TARGET_REPO: log-courier2 | |
- name: Upload SRPM | |
uses: actions/upload-artifact@v2 | |
if: ${{ always() }} | |
with: | |
name: lc-tlscert | |
path: artifacts/* |