Compare commits
No commits in common. "main" and "v0.2.3" have entirely different histories.
8 changed files with 4 additions and 164 deletions
|
@ -38,7 +38,7 @@ jobs:
|
||||||
- /buildkit-certs:/buildkit-certs
|
- /buildkit-certs:/buildkit-certs
|
||||||
steps:
|
steps:
|
||||||
- name: ⏬ Checkout code repository
|
- name: ⏬ Checkout code repository
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: 📌 Extract metadata (tags, labels) for Docker
|
- name: 📌 Extract metadata (tags, labels) for Docker
|
||||||
id: meta
|
id: meta
|
||||||
|
|
|
@ -30,7 +30,7 @@ jobs:
|
||||||
image: devthefuture/act-runner:latest
|
image: devthefuture/act-runner:latest
|
||||||
steps:
|
steps:
|
||||||
- name: 🎡 Check out the Helm chart repository
|
- name: 🎡 Check out the Helm chart repository
|
||||||
uses: actions/checkout@v4.1.7
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
repository: "${{ github.repository_owner }}/appsets"
|
repository: "${{ github.repository_owner }}/appsets"
|
||||||
token: ${{ secrets.M8A_ORG_BOT_REPO_TOKEN }}
|
token: ${{ secrets.M8A_ORG_BOT_REPO_TOKEN }}
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
FROM minio/mc:RELEASE.2024-06-24T19-40-33Z.fips
|
|
||||||
|
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
|
||||||
|
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
|
|
@ -1,7 +0,0 @@
|
||||||
# minio Action
|
|
||||||
|
|
||||||
This action allows you to upload objects to a MinIO server
|
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
forked from https://github.com/cloudkernels/minio-upload
|
|
|
@ -1,35 +0,0 @@
|
||||||
# action.yml
|
|
||||||
|
|
||||||
name: minio-upload
|
|
||||||
description: "Action that lets you upload objects from a MinIO server"
|
|
||||||
inputs:
|
|
||||||
url:
|
|
||||||
description: "URL of the MinIO server"
|
|
||||||
required: true
|
|
||||||
access-key:
|
|
||||||
description: "Access Key for the MinIO server"
|
|
||||||
required: true
|
|
||||||
secret-key:
|
|
||||||
description: "Secret Key for the MinIO server"
|
|
||||||
required: true
|
|
||||||
local-path:
|
|
||||||
description: 'Path of the local object'
|
|
||||||
required: true
|
|
||||||
default: './'
|
|
||||||
remote-path:
|
|
||||||
description: 'Path to remote object'
|
|
||||||
required: true
|
|
||||||
policy:
|
|
||||||
description: 'Policy'
|
|
||||||
required: false
|
|
||||||
|
|
||||||
runs:
|
|
||||||
using: 'docker'
|
|
||||||
image: 'Dockerfile'
|
|
||||||
args:
|
|
||||||
- ${{ inputs.url }}
|
|
||||||
- ${{ inputs.access-key }}
|
|
||||||
- ${{ inputs.secret-key }}
|
|
||||||
- ${{ inputs.local-path }}
|
|
||||||
- ${{ inputs.remote-path }}
|
|
||||||
- ${{ inputs.policy }}
|
|
|
@ -1,62 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
LOG_NAME="minio"
|
|
||||||
|
|
||||||
info() {
|
|
||||||
[ -t 1 ] && [ -n "$TERM" ] \
|
|
||||||
&& echo "$(tput setaf 2)[$LOG_NAME]$(tput sgr0) $*" \
|
|
||||||
|| echo "[$LOG_NAME] $*"
|
|
||||||
}
|
|
||||||
|
|
||||||
err() {
|
|
||||||
[ -t 2 ] && [ -n "$TERM" ] \
|
|
||||||
&& echo -e "$(tput setaf 1)[$LOG_NAME]$(tput sgr0) $*" 1>&2 \
|
|
||||||
|| echo -e "[$LOG_NAME] $*" 1>&2
|
|
||||||
}
|
|
||||||
|
|
||||||
die() {
|
|
||||||
err "$@"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
ok_or_die() {
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
die $1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ $# -lt 5 ]] ; then
|
|
||||||
die "Usage: $0 url access_key secret_key local_path remote_path"
|
|
||||||
fi
|
|
||||||
|
|
||||||
url=$1
|
|
||||||
access_key=$2
|
|
||||||
secret_key=$3
|
|
||||||
local_path=$4
|
|
||||||
remote_path=$5
|
|
||||||
|
|
||||||
mc alias set s3 $url $access_key $secret_key
|
|
||||||
ok_or_die "Could not set mc alias"
|
|
||||||
|
|
||||||
if [[ "$local_path" == */ ]]; then
|
|
||||||
copy_command="mc cp -r"
|
|
||||||
else
|
|
||||||
copy_command="mc cp"
|
|
||||||
fi
|
|
||||||
|
|
||||||
IFS=' ' read -r -a remote_paths <<< "$remote_path"
|
|
||||||
for rpath in "${remote_paths[@]}"; do
|
|
||||||
info "Will upload $local_path to $rpath"
|
|
||||||
$copy_command "$local_path" "s3/$rpath"
|
|
||||||
ok_or_die "Could not upload object"
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ $# -eq 6 ]] ; then
|
|
||||||
if [[ $6 -eq 1 ]] ; then
|
|
||||||
info "Will make $remote_path public"
|
|
||||||
mc anonymous -r set download s3/$remote_path
|
|
||||||
else
|
|
||||||
info "Will make $remote_path private"
|
|
||||||
mc anonymous -r set private s3/$remote_path || true
|
|
||||||
fi
|
|
||||||
fi
|
|
|
@ -46,14 +46,11 @@ const main = async () => {
|
||||||
for (const env of envs) {
|
for (const env of envs) {
|
||||||
const { name, key = cdKey, tag = defaultTag } = app;
|
const { name, key = cdKey, tag = defaultTag } = app;
|
||||||
const valuesFile = `apps/${name}/envs/${env}/values.yaml`;
|
const valuesFile = `apps/${name}/envs/${env}/values.yaml`;
|
||||||
const keys = key.split(",")
|
console.log(`${valuesFile} -> ${key}=${tag}`);
|
||||||
const valuesFilePath = `${workingDir}/${valuesFile}`;
|
const valuesFilePath = `${workingDir}/${valuesFile}`;
|
||||||
const valuesRaw = await fs.readFile(valuesFilePath, { encoding: "utf-8" })
|
const valuesRaw = await fs.readFile(valuesFilePath, { encoding: "utf-8" })
|
||||||
const values = yaml.parse(valuesRaw);
|
const values = yaml.parse(valuesRaw);
|
||||||
for(const k of keys){
|
set(values, key, tag);
|
||||||
console.log(`${valuesFile} -> ${k}=${tag}`);
|
|
||||||
set(values, k, tag);
|
|
||||||
}
|
|
||||||
await fs.writeFile(valuesFilePath, yaml.stringify(values));
|
await fs.writeFile(valuesFilePath, yaml.stringify(values));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,48 +0,0 @@
|
||||||
# based on https://gist.github.com/belgattitude/042f9caf10d029badbde6cf9d43e400a
|
|
||||||
name: 'Monorepo install (yarn)'
|
|
||||||
description: 'Run yarn install with node_modules linker and cache enabled'
|
|
||||||
inputs:
|
|
||||||
cwd:
|
|
||||||
description: "Changes node's process.cwd() if the project is not located on the root. Default to process.cwd()"
|
|
||||||
required: false
|
|
||||||
default: '.'
|
|
||||||
cache-prefix:
|
|
||||||
description: 'Add a specific cache-prefix'
|
|
||||||
required: false
|
|
||||||
default: 'default'
|
|
||||||
|
|
||||||
runs:
|
|
||||||
using: 'composite'
|
|
||||||
steps:
|
|
||||||
- name: ⚙️ Expose yarn config as "$GITHUB_OUTPUT"
|
|
||||||
id: yarn-config
|
|
||||||
shell: bash
|
|
||||||
working-directory: ${{ inputs.cwd }}
|
|
||||||
env:
|
|
||||||
YARN_ENABLE_GLOBAL_CACHE: 'false'
|
|
||||||
run: |
|
|
||||||
echo "CACHE_FOLDER=$(yarn config get cacheFolder)" >> $GITHUB_OUTPUT
|
|
||||||
echo "CURRENT_NODE_VERSION="node-$(node --version)"" >> $GITHUB_OUTPUT
|
|
||||||
echo "CURRENT_BRANCH=$(echo ${GITHUB_REF#refs/heads/} | sed -r 's,/,-,g')" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: ♻️ Restore yarn cache
|
|
||||||
uses: actions/cache@v3
|
|
||||||
id: yarn-download-cache
|
|
||||||
with:
|
|
||||||
path: ${{ steps.yarn-config.outputs.CACHE_FOLDER }}
|
|
||||||
key: yarn-download-cache-${{ inputs.cache-prefix }}-${{ hashFiles(format('{0}/yarn.lock', inputs.cwd), format('{0}/.yarnrc.yml', inputs.cwd)) }}
|
|
||||||
restore-keys: |
|
|
||||||
yarn-download-cache-${{ inputs.cache-prefix }}-
|
|
||||||
|
|
||||||
- name: 📥 Install dependencies
|
|
||||||
shell: bash
|
|
||||||
working-directory: ${{ inputs.cwd }}
|
|
||||||
run: yarn install --immutable --inline-builds
|
|
||||||
env:
|
|
||||||
# Overrides/align yarnrc.yml options (v3, v4) for a CI context
|
|
||||||
YARN_ENABLE_GLOBAL_CACHE: 'false' # Use local cache folder to keep downloaded archives
|
|
||||||
YARN_ENABLE_MIRROR: 'false' # Prevent populating global cache for caches misses (local cache only)
|
|
||||||
YARN_NM_MODE: 'hardlinks-local' # Reduce node_modules size
|
|
||||||
YARN_INSTALL_STATE_PATH: '.yarn/ci-cache/install-state.gz' # Might speed up resolution step when node_modules present
|
|
||||||
# Other environment variables
|
|
||||||
HUSKY: '0' # By default do not run HUSKY install
|
|
Loading…
Add table
Reference in a new issue