Compare commits
39 Commits
@ -0,0 +1,87 @@
|
|||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: docker-build
|
||||||
|
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- name: submodules
|
||||||
|
image: alpine/git
|
||||||
|
environment:
|
||||||
|
SSH_KEY:
|
||||||
|
from_secret: ssh-key
|
||||||
|
commands:
|
||||||
|
- mkdir -p ~/.ssh
|
||||||
|
- printf "Host git.shnee.net\n Port 222\n" >> ~/.ssh/config
|
||||||
|
- eval $(ssh-agent -s)
|
||||||
|
- echo "$SSH_KEY" | ssh-add -
|
||||||
|
- ssh-keyscan -p 222 -H git.shnee.net > ~/.ssh/known_hosts 2> /dev/null
|
||||||
|
- git submodule update --init --recursive
|
||||||
|
|
||||||
|
- name: build
|
||||||
|
image: docker.shnee.net/shnee/dind:23.0.1
|
||||||
|
pull: always
|
||||||
|
volumes:
|
||||||
|
- name: dockersock
|
||||||
|
path: /var/run
|
||||||
|
- name: docker-client-config
|
||||||
|
path: /root/.docker
|
||||||
|
# - name: fedora-pkg-cache
|
||||||
|
# path: /var/cache/dnf
|
||||||
|
environment:
|
||||||
|
DOCKER_CONFIG: /etc/docker/client_config
|
||||||
|
DOCKER_CLIENT_CONFIG:
|
||||||
|
from_secret: dockerconfig
|
||||||
|
commands:
|
||||||
|
# Give docker enough time to start.
|
||||||
|
- sleep 15
|
||||||
|
- mkdir -p "$DOCKER_CONFIG"
|
||||||
|
- echo "$DOCKER_CLIENT_CONFIG" | tee "$DOCKER_CONFIG/config.json"
|
||||||
|
- make no-cache build-all
|
||||||
|
- make push-all
|
||||||
|
|
||||||
|
- name: gotify
|
||||||
|
image: fredix/drone-gotify
|
||||||
|
settings:
|
||||||
|
gotifytoken:
|
||||||
|
from_secret: gotify-token
|
||||||
|
gotifyendpoint: http://push.shnee.net
|
||||||
|
gotifytitle: >
|
||||||
|
{{repo.name}} - Pipeline Build {{build.number}}
|
||||||
|
gotifypriority: 5
|
||||||
|
message: >
|
||||||
|
{{#success build.status}}
|
||||||
|
build {{build.number}} succeeded on {{repo.name}}. Good job
|
||||||
|
{{build.author}} {{build.link}}
|
||||||
|
{{else}}
|
||||||
|
build {{build.number}} failed on {{repo.name}}. Fix me please
|
||||||
|
{{build.author}} {{build.link}}
|
||||||
|
{{/success}}
|
||||||
|
when:
|
||||||
|
status: [success, failure]
|
||||||
|
|
||||||
|
services:
|
||||||
|
- name: docker
|
||||||
|
image: docker.shnee.net/shnee/dind:23.0.1
|
||||||
|
privileged: true
|
||||||
|
volumes:
|
||||||
|
- name: dockersock
|
||||||
|
path: /var/run
|
||||||
|
- name: docker-client-config
|
||||||
|
path: /root/.docker
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- name: dockersock
|
||||||
|
temp: {}
|
||||||
|
- name: docker-client-config
|
||||||
|
temp: {}
|
||||||
|
# TODO This isnt working and this path would only work while running locally.
|
||||||
|
# - name: fedora-pkg-cache
|
||||||
|
# host:
|
||||||
|
# path: /home/shnee/dev/ansible-fedora-docker/dnfcache
|
||||||
|
|
||||||
|
clone:
|
||||||
|
depth: 50
|
||||||
|
|
||||||
|
image_pull_secrets:
|
||||||
|
- dockerconfig
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
[submodule "common"]
|
||||||
|
path = common
|
||||||
|
url = git@git.shnee.net:shnee/docker-common.git
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
FROM fedora:36
|
||||||
|
|
||||||
|
# Install ansible using dnf. We originally were going to have a flag for whether
|
||||||
|
# to use dnf or pip to install ansible however it looks like dnf installs all
|
||||||
|
# the python libs in the same location that pip would, therefore there doesn't
|
||||||
|
# seem to be a meaningful difference between the 2 install options.
|
||||||
|
RUN dnf install -y ansible
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
FROM fedora:37
|
||||||
|
|
||||||
|
# Install ansible using dnf. We originally were going to have a flag for whether
|
||||||
|
# to use dnf or pip to install ansible however it looks like dnf installs all
|
||||||
|
# the python libs in the same location that pip would, therefore there doesn't
|
||||||
|
# seem to be a meaningful difference between the 2 install options.
|
||||||
|
RUN dnf install -y ansible
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
FROM {{ base_image_name }}:{{ version }}
|
||||||
|
|
||||||
|
# Install ansible using dnf. We originally were going to have a flag for whether
|
||||||
|
# to use dnf or pip to install ansible however it looks like dnf installs all
|
||||||
|
# the python libs in the same location that pip would, therefore there doesn't
|
||||||
|
# seem to be a meaningful difference between the 2 install options.
|
||||||
|
RUN dnf install -y ansible
|
||||||
@ -0,0 +1,7 @@
|
|||||||
|
FROM fedora:latest
|
||||||
|
|
||||||
|
# Install ansible using dnf. We originally were going to have a flag for whether
|
||||||
|
# to use dnf or pip to install ansible however it looks like dnf installs all
|
||||||
|
# the python libs in the same location that pip would, therefore there doesn't
|
||||||
|
# seem to be a meaningful difference between the 2 install options.
|
||||||
|
RUN dnf install -y ansible
|
||||||
@ -0,0 +1,27 @@
|
|||||||
|
default: common/.git build-all
|
||||||
|
|
||||||
|
IMAGE_NAME = ansible-fedora
|
||||||
|
BASE_IMAGE_NAME = fedora
|
||||||
|
VERSION_LIST = 36 37 latest
|
||||||
|
|
||||||
|
common/.git:
|
||||||
|
git submodule update --init
|
||||||
|
|
||||||
|
# TODO REM remove?
|
||||||
|
# # TODO REM STARTHERE what if we just mafe version targets here that set a
|
||||||
|
# # 'VERSION' variable?
|
||||||
|
# latest:
|
||||||
|
# $(eval VERSION = latest)
|
||||||
|
#
|
||||||
|
# # ':' is a bash noop, not sure how other shells will handle it, zsh handles it
|
||||||
|
# # ok.
|
||||||
|
# # The ';@:' ensures that 'make: Nothing to be done for '<target>' output for
|
||||||
|
# # recipes that only have things like 'eval' and 'info'.
|
||||||
|
# # https://stackoverflow.com/questions/31749487/suppress-make-nothing-to-be-done-for-target
|
||||||
|
# 36: ;@:
|
||||||
|
# $(eval VERSION = 36)
|
||||||
|
|
||||||
|
-include common/makefiles/common.mk
|
||||||
|
|
||||||
|
# TODO REM remove version-list?
|
||||||
|
.PHONY: version-list latest 36
|
||||||
@ -1,2 +1,4 @@
|
|||||||
# anisible-fedora-docker
|
# anisible-fedora-docker
|
||||||
|
|
||||||
|
[](http://drone.shnee.net/shnee/ansible-fedora-docker)
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 468f93cbe6e8311da24c4ff578ff2eae2524de22
|
||||||
Loading…
Reference in New Issue