Added many, many more actions.
This commit is contained in:
19
distros/rockylinux/Dockerfile
Normal file
19
distros/rockylinux/Dockerfile
Normal file
@@ -0,0 +1,19 @@
|
||||
# Container image that runs your code
|
||||
FROM rockylinux:9.1
|
||||
|
||||
RUN dnf install -y \
|
||||
rpm-sign \
|
||||
unzip \
|
||||
pinentry \
|
||||
wget \
|
||||
uuid \
|
||||
gettext
|
||||
|
||||
COPY setup_gpg.sh /setup_gpg.sh
|
||||
RUN chmod +x /setup_gpg.sh
|
||||
RUN /setup_gpg.sh
|
||||
|
||||
COPY entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
||||
14
distros/rockylinux/action.yaml
Normal file
14
distros/rockylinux/action.yaml
Normal file
@@ -0,0 +1,14 @@
|
||||
name: rockylinux
|
||||
description: "Run rockylinux commands."
|
||||
inputs:
|
||||
args:
|
||||
description: "Shell arguments to pass into Rocky Linux."
|
||||
required: true
|
||||
outputs:
|
||||
console:
|
||||
description: "The console output of the command."
|
||||
runs:
|
||||
using: docker
|
||||
image: Dockerfile
|
||||
args:
|
||||
- "${{ inputs.args }}"
|
||||
16
distros/rockylinux/entrypoint.sh
Normal file
16
distros/rockylinux/entrypoint.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
ARGS="$@"
|
||||
|
||||
OUTPUT=$(bash -c "$ARGS")
|
||||
RESULT=$?
|
||||
echo "$OUTPUT"
|
||||
|
||||
#Output multiline strings.
|
||||
#https://trstringer.com/github-actions-multiline-strings/
|
||||
if [[ -n "$OUTPUT" ]]; then
|
||||
echo "console<<EOF" >> "$GITHUB_OUTPUT"
|
||||
echo "$OUTPUT" >> "$GITHUB_OUTPUT"
|
||||
echo "EOF" >> "$GITHUB_OUTPUT"
|
||||
fi
|
||||
|
||||
exit $RESULT
|
||||
29
distros/rockylinux/setup_gpg.sh
Normal file
29
distros/rockylinux/setup_gpg.sh
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
#Importing gpg key via cli
|
||||
#https://d.sb/2016/11/gpg-inappropriate-ioctl-for-device-errors
|
||||
GPG_CONF="$HOME/.gnupg/gpg.conf"
|
||||
GPG_AGENT_CONF="$HOME/.gnupg/gpg-agent.conf"
|
||||
|
||||
function create_file
|
||||
{
|
||||
FILE_PATH="$1"
|
||||
CONTENTS="$2"
|
||||
DIR=$(dirname "$FILE_PATH")
|
||||
|
||||
mkdir -p "$DIR"
|
||||
chmod 700 "$DIR"
|
||||
echo "$CONTENTS" > "$FILE_PATH"
|
||||
}
|
||||
|
||||
create_file "$GPG_CONF" "$(cat <<EOF
|
||||
use-agent
|
||||
pinentry-mode loopback
|
||||
EOF
|
||||
)"
|
||||
|
||||
create_file "$GPG_AGENT_CONF" "$(cat <<EOF
|
||||
allow-loopback-pinentry
|
||||
EOF
|
||||
)"
|
||||
|
||||
echo "RELOADAGENT" | gpg-connect-agent
|
||||
Reference in New Issue
Block a user