Skip to content

Commit

Permalink
Update CI
Browse files Browse the repository at this point in the history
  • Loading branch information
tiredofit committed Mar 16, 2021
1 parent 8a71d8c commit 150add1
Show file tree
Hide file tree
Showing 45 changed files with 117 additions and 10 deletions.
Empty file modified .github/FUNDING.yml
100644 → 100755
Empty file.
18 changes: 8 additions & 10 deletions .github/workflows/main.yml
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@ on:
- '**'
- '!README.md'
jobs:
docker:
master:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Prepare
id: prep
run: |
Expand Down Expand Up @@ -48,7 +47,6 @@ jobs:
esac
fi
if [[ $GITHUB_REF == refs/tags/* ]]; then
GITTAG="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed 's|refs/tags/||g')"
fi
Expand Down Expand Up @@ -82,20 +80,20 @@ jobs:
id: Label
run: |
if [ -f "Dockerfile" ] ; then
sed -i "/FROM .*/a LABEL tiredofit.image.git_repository=\"https://github.com/${GITHUB_REPOSITORY}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.image.git_commit=\"${GITHUB_SHA}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.image.git_committed_by=\"${GITHUB_ACTOR}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.image.image_build_date=\"$(date +'%Y-%m-%d %H:%M:%S')\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_repository=\"https://github.com/${GITHUB_REPOSITORY}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_commit=\"${GITHUB_SHA}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_committed_by=\"${GITHUB_ACTOR}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.image_build_date=\"$(date +'%Y-%m-%d %H:%M:%S')\"" Dockerfile
if [ -f "CHANGELOG.md" ] ; then
sed -i "/FROM .*/a LABEL tiredofit.image.git_changelog_version=\"$(head -n1 ./CHANGELOG.md | awk '{print $2}')\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_changelog_version=\"$(head -n1 ./CHANGELOG.md | awk '{print $2}')\"" Dockerfile
fi
if [[ $GITHUB_REF == refs/tags/* ]]; then
sed -i "/FROM .*/a LABEL tiredofit.image.git_tag=\"${GITHUB_REF#refs/tags/v}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_tag=\"${GITHUB_REF#refs/tags/v}\"" Dockerfile
fi
if [[ $GITHUB_REF == refs/heads/* ]]; then
sed -i "/FROM .*/a LABEL tiredofit.image.git_branch=\"${GITHUB_REF#refs/heads/}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_branch=\"${GITHUB_REF#refs/heads/}\"" Dockerfile
fi
fi
Expand Down
109 changes: 109 additions & 0 deletions .github/workflows/manual.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
# This is a basic workflow that is manually triggered

name: Manual workflow

on:
workflow_dispatch:
inputs:
Manual Build:
description: 'Manual Build'
required: false

jobs:
master:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Prepare
id: prep
run: |
DOCKER_IMAGE=${GITHUB_REPOSITORY/docker-/}
set -x
if [[ $GITHUB_REF == refs/heads/* ]]; then
if [[ $GITHUB_REF == refs/heads/*/* ]] ; then
BRANCH="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed "s|refs/heads/||g" | sed "s|/|-|g")"
else
BRANCH=${GITHUB_REF#refs/heads/}
fi
case ${BRANCH} in
"main" | "master" )
BRANCHTAG="${DOCKER_IMAGE}:latest"
;;
"develop" )
BRANCHTAG="${DOCKER_IMAGE}:develop"
;;
* )
if [ -n "${{ secrets.LATEST }}" ] ; then
if [ "${BRANCHTAG}" = "${{ secrets.LATEST }}" ]; then
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest,${DOCKER_IMAGE}:latest"
else
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
fi
else
BRANCHTAG="${DOCKER_IMAGE}:${BRANCH},${DOCKER_IMAGE}:${BRANCH}-latest"
fi
;;
esac
fi
if [[ $GITHUB_REF == refs/tags/* ]]; then
GITTAG="${DOCKER_IMAGE}:$(echo $GITHUB_REF | sed 's|refs/tags/||g')"
fi
if [ -n "${BRANCHTAG}" ] && [ -n "${GITTAG}" ]; then
TAGS=${BRANCHTAG},${GITTAG}
else
TAGS="${BRANCHTAG}${GITTAG}"
fi
echo ::set-output name=tags::${TAGS}
echo ::set-output name=docker_image::${DOCKER_IMAGE}
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
with:
platforms: all

- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@v1

- name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Label
id: Label
run: |
if [ -f "Dockerfile" ] ; then
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_repository=\"https://github.com/${GITHUB_REPOSITORY}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_commit=\"${GITHUB_SHA}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_committed_by=\"${GITHUB_ACTOR}\"" Dockerfile
sed -i "/FROM .*/a LABEL tiredofit.openldap.image_build_date=\"$(date +'%Y-%m-%d %H:%M:%S')\"" Dockerfile
if [ -f "CHANGELOG.md" ] ; then
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_changelog_version=\"$(head -n1 ./CHANGELOG.md | awk '{print $2}')\"" Dockerfile
fi
if [[ $GITHUB_REF == refs/tags/* ]]; then
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_tag=\"${GITHUB_REF#refs/tags/v}\"" Dockerfile
fi
if [[ $GITHUB_REF == refs/heads/* ]]; then
sed -i "/FROM .*/a LABEL tiredofit.openldap.git_branch=\"${GITHUB_REF#refs/heads/}\"" Dockerfile
fi
fi
- name: Build
uses: docker/build-push-action@v2
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64
push: true
tags: ${{ steps.prep.outputs.tags }}
Empty file modified CHANGELOG.md
100644 → 100755
Empty file.
Empty file modified Dockerfile
100644 → 100755
Empty file.
Empty file modified LICENSE
100644 → 100755
Empty file.
Empty file modified README.md
100644 → 100755
Empty file.
Empty file modified examples/docker-compose.yml
100644 → 100755
Empty file.
Empty file modified install/assets/defaults/10-openldap
100644 → 100755
Empty file.
Empty file modified install/assets/functions/10-openldap
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/bootstrap/README.md
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/bootstrap/default/default.sh
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/bootstrap/ldif/01-acls.ldif
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/bootstrap/ldif/02-memberOf.ldif
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/bootstrap/ldif/03-refint.ldif
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/bootstrap/ldif/04-index.ldif
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file modified install/assets/slapd/config/bootstrap/schema/README.md
100644 → 100755
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file modified install/assets/slapd/config/replication/replication-enable.ldif
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/tls/tls-disable.ldif
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/tls/tls-enable.ldif
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/tls/tls-enforce-disable.ldif
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/config/tls/tls-enforce-enable.ldif
100644 → 100755
Empty file.
Empty file modified install/assets/slapd/schema-to-ldif.sh
100644 → 100755
Empty file.
Empty file modified install/etc/cont-init.d/10-openldap
100644 → 100755
Empty file.
Empty file modified install/etc/logrotate.d/openldap
100644 → 100755
Empty file.
Empty file modified install/etc/services.available/10-openldap/run
100644 → 100755
Empty file.
Empty file modified install/etc/services.available/20-openldap-backup/run
100644 → 100755
Empty file.
Empty file modified install/etc/zabbix/zabbix_agentd.conf.d/ldap-stats.conf
100644 → 100755
Empty file.
Empty file modified install/etc/zabbix/zabbix_agentd.conf.d/scripts/ldap-stats.sh
100644 → 100755
Empty file.
Empty file modified install/usr/local/bin/backup-now
100644 → 100755
Empty file.
Empty file modified install/usr/local/bin/change-password
100644 → 100755
Empty file.
Empty file modified install/usr/local/bin/slapd-backup
100644 → 100755
Empty file.
Empty file modified install/usr/local/bin/slapd-backup-config
100644 → 100755
Empty file.
Empty file modified install/usr/local/bin/slapd-backup-data
100644 → 100755
Empty file.
Empty file modified install/usr/local/bin/slapd-restore
100644 → 100755
Empty file.
Empty file modified install/usr/local/bin/slapd-restore-config
100644 → 100755
Empty file.
Empty file modified install/usr/local/bin/slapd-restore-data
100644 → 100755
Empty file.
Empty file modified zabbix_templates/app_openldap.xml
100644 → 100755
Empty file.
Empty file modified zabbix_templates/zabbix_agent_container.xml
100644 → 100755
Empty file.

0 comments on commit 150add1

Please sign in to comment.