Skip to content

Commit

Permalink
Automate Docker images build & push (#3)
Browse files Browse the repository at this point in the history
  • Loading branch information
joanlopez authored May 28, 2024
1 parent aef67db commit f97deaf
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 2 deletions.
38 changes: 38 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Build and publish Docker images

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
build-and-publish:
runs-on: ubuntu-latest
strategy:
matrix:
pair:
- { dir: 'dns', tag: 'dns' }
- { dir: 'krb5kdc', tag: 'kdc-centos-default' }
- { dir: 'krb5kdc-latest', tag: 'kdc-latest' }
- { dir: 'krb5kdc-older', tag: 'kdc-older' }
- { dir: 'krb5kdc-res', tag: 'kdc-resdom' }
- { dir: 'krb5kdc-shorttickets', tag: 'kdc-shorttickets' }
- { dir: 'krb5kdc-sub', tag: 'kdc-sub' }
- { dir: 'krbhttp', tag: 'http' }
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build Docker image
run: |
docker build -t ghcr.io/grafana/gokrb5-test:${{ matrix.pair.tag }} testenv/docker/${{ matrix.pair.dir }}
- name: Log in to GitHub Container Registry
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
run: |
echo "${{ secrets.GITHUB_TOKEN }}" | docker login https://ghcr.io -u ${{ github.actor }} --password-stdin
- name: Push Docker image
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
run: |
docker push ghcr.io/grafana/gokrb5-test:${{ matrix.pair.tag }}
2 changes: 1 addition & 1 deletion testenv/docker/krb5kdc-older/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ RUN yum install -y \

ADD krb5-1.6.3.tar.gz /tmp
RUN cd /tmp/krb5-1.6.3/src && \
./configure && make && make install
./configure && make CFLAGS="-fgnu89-inline" && make install

ADD krb5.conf /etc/krb5.conf
ADD kdc.conf /usr/local/var/krb5kdc/kdc.conf
Expand Down
1 change: 0 additions & 1 deletion testenv/docker/krbhttp/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ RUN cd /etc/yum.repos.d/ \

RUN yum install -y \
httpd \
mod_auth_kerb \
mod_auth_gssapi \
mod_session \
mod_ssl \
Expand Down

0 comments on commit f97deaf

Please sign in to comment.