Skip to content

COPR

COPR #51

Workflow file for this run

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/*