mirror of
https://github.com/tests-always-included/mo.git
synced 2026-04-08 08:50:38 +02:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c86fd9a89b | ||
|
|
03eb3925ac | ||
|
|
8e3e08a42b | ||
|
|
4c332c9188 | ||
|
|
67ba8bae2c | ||
|
|
1d2617dde1 |
45
.github/workflows/release.yaml
vendored
Normal file
45
.github/workflows/release.yaml
vendored
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
name: docker push
|
||||||
|
on: [push]
|
||||||
|
jobs:
|
||||||
|
push_to_registry:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@master
|
||||||
|
- name: Docker meta
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
id: docker_meta
|
||||||
|
uses: crazy-max/ghaction-docker-meta@v1
|
||||||
|
with:
|
||||||
|
images: ghcr.io/${{ github.repository }}
|
||||||
|
tag-match: v(.*)
|
||||||
|
- name: Set up QEMU
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
uses: docker/setup-qemu-action@v1
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
id: buildx
|
||||||
|
uses: docker/setup-buildx-action@v1
|
||||||
|
- name: Cache Docker layers
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: /tmp/.buildx-cache
|
||||||
|
key: ${{ runner.os }}-buildx-${{ github.sha }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-buildx-
|
||||||
|
- name: Login to GitHub Container Registry
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
uses: docker/login-action@v1
|
||||||
|
with:
|
||||||
|
registry: ghcr.io
|
||||||
|
username: ${{ github.repository_owner }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
- name: Build and push
|
||||||
|
uses: docker/build-push-action@v2
|
||||||
|
if: startsWith(github.ref, 'refs/tags/')
|
||||||
|
with:
|
||||||
|
builder: ${{ steps.buildx.outputs.name }}
|
||||||
|
platforms: linux/amd64,linux/arm64
|
||||||
|
tags: ${{ steps.docker_meta.outputs.tags }}
|
||||||
|
cache-from: type=local,src=/tmp/.buildx-cache
|
||||||
|
cache-to: type=local,dest=/tmp/.buildx-cache
|
||||||
|
push: true
|
||||||
2
API.md
2
API.md
@@ -36,7 +36,7 @@ Display a help message.
|
|||||||
|
|
||||||
-s=FILE, --source=FILE
|
-s=FILE, --source=FILE
|
||||||
|
|
||||||
Source a file into the environment before processing template files.
|
Source a file into the environment before processing template files. This can be used multiple times.
|
||||||
|
|
||||||
--
|
--
|
||||||
|
|
||||||
|
|||||||
11
Dockerfile
Normal file
11
Dockerfile
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
FROM alpine:3.13.4
|
||||||
|
|
||||||
|
COPY ./mo .
|
||||||
|
RUN apk add --update bash && \
|
||||||
|
chmod +x mo &&\
|
||||||
|
mv mo /usr/local/bin/mo && \
|
||||||
|
rm -rf /var/cache/apk/*
|
||||||
|
|
||||||
|
WORKDIR /opt
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/local/bin/mo"]
|
||||||
2
mo
2
mo
@@ -25,6 +25,7 @@
|
|||||||
#/ This message.
|
#/ This message.
|
||||||
#/ -s=FILE, --source=FILE
|
#/ -s=FILE, --source=FILE
|
||||||
#/ Load FILE into the environment before processing templates.
|
#/ Load FILE into the environment before processing templates.
|
||||||
|
#/ Can be used multiple times.
|
||||||
#
|
#
|
||||||
# Mo is under a MIT style licence with an additional non-advertising clause.
|
# Mo is under a MIT style licence with an additional non-advertising clause.
|
||||||
# See LICENSE.md for the full text.
|
# See LICENSE.md for the full text.
|
||||||
@@ -71,6 +72,7 @@
|
|||||||
# -s=FILE, --source=FILE
|
# -s=FILE, --source=FILE
|
||||||
#
|
#
|
||||||
# Source a file into the environment before processing template files.
|
# Source a file into the environment before processing template files.
|
||||||
|
# This can be used multiple times.
|
||||||
#
|
#
|
||||||
# --
|
# --
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -14,14 +14,15 @@ Simple usage:
|
|||||||
Options:
|
Options:
|
||||||
|
|
||||||
-u, --fail-not-set
|
-u, --fail-not-set
|
||||||
- Fail upon expansion of an unset variable.
|
Fail upon expansion of an unset variable.
|
||||||
-x, --fail-on-function
|
-x, --fail-on-function
|
||||||
- Fail when a function returns a non-zero status code.
|
Fail when a function returns a non-zero status code.
|
||||||
-e, --false
|
-e, --false
|
||||||
- Treat the string "false" as empty for conditionals.
|
Treat the string "false" as empty for conditionals.
|
||||||
-h, --help
|
-h, --help
|
||||||
- This message.
|
This message.
|
||||||
-s=FILE, --source=FILE
|
-s=FILE, --source=FILE
|
||||||
- Load FILE into the environment before processing templates.
|
Load FILE into the environment before processing templates.
|
||||||
|
Can be used multiple times.
|
||||||
|
|
||||||
MO_VERSION=2.2.0
|
MO_VERSION=2.2.0
|
||||||
|
|||||||
2
tests/source-multiple-1.vars
Normal file
2
tests/source-multiple-1.vars
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export A=from1
|
||||||
|
export B=from1
|
||||||
2
tests/source-multiple-2.vars
Normal file
2
tests/source-multiple-2.vars
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export B=from2
|
||||||
|
export C=from2
|
||||||
3
tests/source-multiple.expected
Normal file
3
tests/source-multiple.expected
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
A: from1
|
||||||
|
B: from2
|
||||||
|
C: from2
|
||||||
8
tests/source-multiple.sh
Executable file
8
tests/source-multiple.sh
Executable file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
cd "${0%/*}" || exit 1
|
||||||
|
cat <<EOF | ../mo --source=source-multiple-1.vars --source=source-multiple-2.vars
|
||||||
|
A: {{A}}
|
||||||
|
B: {{B}}
|
||||||
|
C: {{C}}
|
||||||
|
EOF
|
||||||
Reference in New Issue
Block a user