Skip to content

ICS-993 Dresden interop - preparation for release #147

ICS-993 Dresden interop - preparation for release

ICS-993 Dresden interop - preparation for release #147

Workflow file for this run

# This is the basic workflow to build draft documentation
name: Snapshot Build
## This section contains ALL variable specific for this project ##
# The VERSION is the main release number i.e. 1.8
env:
BUILD_NAME: ICS-JDF-MIS
DOCUMENT_VERSION: '1.8'
DOCUMENT_COVER_TITLE: Management Information System ICS
CONFIG_FILE: Build\ICS_JDF_MIS.ini
CONFLUENCE_ID: '1560313992'
CONFLUENCE_LABELS: 'ics-jdf-mis,ics-draft'
DOCUMENT_METADATA_COPYRIGHT: 'CIP4 Organization, all rights reserved'
DOCUMENT_METADATA_TITLE: 'Management Information System ICS'
BUILD_UTILITY_EXE: c:\actions-runner\_work\_tool\document-processing\document-processing.exe
## The remaining section SHOULD be common to all draft documentation builds
# Controls when the action will run
on:
push:
branches: [ master ]
workflow_dispatch:
inputs:
tags:
description: 'Manual Run'
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
runs-on: [framemaker-2020]
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# For access to other Git repositories - an access token is required.
- name: Get GitHub Access Token
id: access_token
uses: tibdex/github-app-token@v1
with:
app_id: ${{ secrets.CIP4_GITHUB_ACTIONS_APP_ID }}
private_key: ${{ secrets.CIP4_GITHUB_ACTIONS_APP_KEY }}
# Clean up working directory
- name: Clean up working directory
run: rm -r -fo *
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Checkout source
uses: actions/checkout@v2
with:
path: document
# Check out the build scripts
- name: Checkout build scripts
uses: actions/checkout@v2
with:
repository: cip4/cip4-document-builder
token: ${{ steps.access_token.outputs.token }}
path: builder
# Build the document parameters
- name: Build Document
timeout-minutes: 30
run: >
python ..\builder\scripts\specbuilder.py $env:CONFIG_FILE
"$env:DOCUMENT_COVER_TITLE $env:DOCUMENT_VERSION Draft $((Get-Date).ToString('yyyyMMdd')) Build-$env:GITHUB_RUN_NUMBER"
"$env:DOCUMENT_COVER_TITLE"
"Version $env:DOCUMENT_VERSION Draft $((Get-Date).ToString('yyyyMMdd')) Build-$env:GITHUB_RUN_NUMBER"
"$env:DOCUMENT_METADATA_TITLE $env:DOCUMENT_VERSION Draft $((Get-Date).ToString('yyyyMMdd')) Build-$env:GITHUB_RUN_NUMBER"
"$env:DOCUMENT_VERSION Draft $((Get-Date).ToString('yyyyMMdd')) Build-$env:GITHUB_RUN_NUMBER"
"$((Get-Date).ToString('MMMM yyyy')) $env:DOCUMENT_METADATA_COPYRIGHT"
"2000-$((Get-Date).ToString('yyyy'))"
"Run-$env:GITHUB_RUN_NUMBER"
working-directory: ./document
# Mark pages with draft watermark
- name: Watermark pages
run: >
${{ env.BUILD_UTILITY_EXE }} draft "$env:DOCUMENT_COVER_TITLE*.pdf"
working-directory: ./document/target
# Upload any artefact produced.
- name: Upload Document
uses: actions/upload-artifact@v4
with:
name: ${{ env.BUILD_NAME }}-artifact
path: document/target/*.pdf
# Upload to Confluence
- name: Confluence Upload
uses: cip4/action-confluence-upload@master
with:
url: 'https://cip4.atlassian.net/wiki'
username: ${{ secrets.ATLASSIAN_USER }}
password: ${{ secrets.ATLASSIAN_TOKEN }}
contentId: ${{ env.CONFLUENCE_ID }}
label: ${{ env.CONFLUENCE_LABELS }}
filePattern: 'document/target/*.pdf'