-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yml
43 lines (41 loc) · 1.5 KB
/
action.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
name: Job
description: >
Inject BitFlight's shell-scripts as bash functions
into the Github Action's Job environment, via the BASH_ENV
outputs:
loaded:
value: ${{ steps.bash_functions.outputs.loaded }}
path:
value: ${{ steps.bash_functions.outputs.path }}
env:
SHELL_SCRIPTS_GITHUB_REPOSITORY: 'bitflight-devops/shell-scripts'
runs:
using: 'composite'
steps:
- name: Set ENV details
id: version
shell: bash
run: |
BFD_REPOSITORY="${{ github.action_path }}"
echo "BFD_REPOSITORY=${BFD_REPOSITORY}" >>"${GITHUB_ENV}"
SCRIPTS_LIB_DIR="${BFD_REPOSITORY}/lib"
echo "SCRIPTS_LIB_DIR=${SCRIPTS_LIB_DIR}" >>"${GITHUB_ENV}"
- name: Publish Bash Functions To Job Steps
id: bash_functions
shell: bash
working-directory: ${{ github.action_path }}
run: |
export SHELL_SCRIPTS_QUIET=1
export NONINTERACTIVE=1
bash -- "${SCRIPTS_LIB_DIR}/bootstrap.sh" --silent >"${BFD_REPOSITORY}/bash_env.sh"
export BASH_ENV="${BFD_REPOSITORY}/bash_env.sh"
chmod +x "${BASH_ENV}"
source "${BASH_ENV}"
echo "BASH_ENV=${BASH_ENV}" >> "${GITHUB_ENV}"
debug "BFD_REPOSITORY=${BFD_REPOSITORY}"
debug "SCRIPTS_LIB_DIR=${SCRIPTS_LIB_DIR}"
debug "BOOTSTRAP=${BOOTSTRAP}"
debug "SHELL_SCRIPTS_QUIET=${SHELL_SCRIPTS_QUIET}"
debug "NONINTERACTIVE=${NONINTERACTIVE}"
debug "BASH_ENV=${BASH_ENV}"
debug "BFD_SHELL_SCRIPTS_VERSION=${BFD_SHELL_SCRIPTS_VERSION}"