Skip to content

Commit

Permalink
WIP: Fix publish tag change
Browse files Browse the repository at this point in the history
  • Loading branch information
unkcpz committed May 8, 2024
1 parent 32c6dbb commit 1ab629b
Show file tree
Hide file tree
Showing 2 changed files with 91 additions and 77 deletions.
94 changes: 54 additions & 40 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,44 +79,44 @@ jobs:
env:
BAKE_METADATA: ${{ steps.build-upload.outputs.metadata }}

test:
runs-on: ubuntu-latest
timeout-minutes: 30
needs: build

steps:

- name: Checkout Repo ⚡️
uses: actions/checkout@v4

- name: Login to GitHub Container Registry 🔑
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Run container checking libraries exist in the container
run: |
docker run --rm ${{ needs.build.outputs.image }} /bin/bash -c "ls -l /usr/local" > /tmp/ls-l.txt
if grep -q libxc /tmp/ls-l.txt; then
echo "libxc found"
else
echo "libxc not found"
exit 1
fi
if grep -q lapack /tmp/ls-l.txt; then
echo "lapack found"
else
echo "lapack not found"
exit 1
fi
#test:
# runs-on: ubuntu-latest
# timeout-minutes: 30
# needs: build

# steps:

# - name: Checkout Repo ⚡️
# uses: actions/checkout@v4

# - name: Login to GitHub Container Registry 🔑
# uses: docker/login-action@v3
# with:
# registry: ghcr.io
# username: ${{ github.actor }}
# password: ${{ secrets.GITHUB_TOKEN }}

# - name: Run container checking libraries exist in the container
# run: |
# docker run --rm ${{ needs.build.outputs.image }} /bin/bash -c "ls -l /usr/local" > /tmp/ls-l.txt
# if grep -q libxc /tmp/ls-l.txt; then
# echo "libxc found"
# else
# echo "libxc not found"
# exit 1
# fi

# if grep -q lapack /tmp/ls-l.txt; then
# echo "lapack found"
# else
# echo "lapack not found"
# exit 1
# fi

publish:
runs-on: ubuntu-latest
timeout-minutes: 30
needs: [build, test]
needs: [build]
strategy:
matrix:
registry: ["docker.io", "ghcr.io"]
Expand Down Expand Up @@ -162,16 +162,30 @@ jobs:
type=raw,value=lapack-${{ env.LAPACK_VERSION }},enable=${{ github.ref_type == 'tag' && startsWith(github.ref_name, 'v') }}
type=match,pattern=v(\d{4}\.\d{4}(-.+)?),group=1
- name: Determine source image
id: images
- name: Parse digest name
id: parse_digest
run: |
echo '${{ needs.build.outputs.image }}
echo '${{ needs.build.outputs.image }}' | jq -r 'split("@") | {repository: .[0], digest: (.[1] | split(":")[1])}' > /tmp/parse_digest.json
echo "repository=$(cat /tmp/parse_digest.json | jq -r '.repository')" | tee -a "${GITHUB_OUTPUT}"
echo "digest=$(cat /tmp/parse_digest.json | jq -r '.digest')" | tee -a "${GITHUB_OUTPUT}"
- name: Pull, tag and push
id: retag
run: |
src=$(echo '${{ inputs.images }}'| jq -cr '.[("${{ matrix.target }}"|ascii_upcase|sub("-"; "_"; "g")) + "_IMAGE"]')
echo "src=$src" | tee -a "${GITHUB_OUTPUT}"
image=${{ steps.parse_digest.outputs.repository}}@sha256:${{ steps.parse_digest.outputs.digest }}
temp_tag=${{ steps.parse_digest.outputs.repository}}:${{ steps.parse_digest.outputs.digest }}
docker pull ${image}
docker tag ${image} ${temp_tag}
docker push ${temp_tag}
echo "temp_tag=${temp_tag}" | tee -a "${GITHUB_OUTPUT}
- name: Push image
- name: Push tags
uses: akhilerm/[email protected]
with:
src: ${{ needs.build.outputs.image }}
src: ${{ steps.retage.outputs.temp_tag }}
dst: ${{ steps.meta.outputs.tags }}

- name: Docker Hub Description
Expand Down
74 changes: 37 additions & 37 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,41 +2,41 @@
FROM base-image

# Tool chain for building
RUN apt-get update && apt-get install -y \
build-essential \
automake \
autoconf \
libtool \
wget \
gfortran-7 && \
apt-get clean && rm -rf /var/lib/apt/lists/*

ARG GNU_COMPILER_VERSION

RUN update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-${GNU_COMPILER_VERSION} 2 && \
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GNU_COMPILER_VERSION} 2

WORKDIR /build

ARG LAPACK_VERSION

RUN wget -c -O lapack.tar.gz https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v${LAPACK_VERSION}.tar.gz && \
mkdir -p lapack && \
tar xf lapack.tar.gz -C lapack --strip-components=1 && \
cd lapack && \
cp INSTALL/make.inc.gfortran make.inc && \
make lapacklib blaslib && \
mkdir -p /usr/local/lapack/lib && \
cp *.a /usr/local/lapack/lib

ARG LIBXC_VERSION
RUN wget -c -O libxc.tar.gz https://gitlab.com/libxc/libxc/-/archive/4.3.4/libxc-4.3.4.tar.gz && \
mkdir -p libxc && \
tar xf libxc.tar.gz -C libxc --strip-components=1 && \
cd libxc && \
autoreconf -i && \
./configure --prefix=/usr/local/libxc && \
make && make install

RUN rm -rf /build
#RUN apt-get update && apt-get install -y \
# build-essential \
# automake \
# autoconf \
# libtool \
# wget \
# gfortran-7 && \
# apt-get clean && rm -rf /var/lib/apt/lists/*
#
#ARG GNU_COMPILER_VERSION
#
#RUN update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-${GNU_COMPILER_VERSION} 2 && \
# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GNU_COMPILER_VERSION} 2
#
#WORKDIR /build
#
#ARG LAPACK_VERSION
#
#RUN wget -c -O lapack.tar.gz https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v${LAPACK_VERSION}.tar.gz && \
# mkdir -p lapack && \
# tar xf lapack.tar.gz -C lapack --strip-components=1 && \
# cd lapack && \
# cp INSTALL/make.inc.gfortran make.inc && \
# make lapacklib blaslib && \
# mkdir -p /usr/local/lapack/lib && \
# cp *.a /usr/local/lapack/lib
#
#ARG LIBXC_VERSION
#RUN wget -c -O libxc.tar.gz https://gitlab.com/libxc/libxc/-/archive/4.3.4/libxc-4.3.4.tar.gz && \
# mkdir -p libxc && \
# tar xf libxc.tar.gz -C libxc --strip-components=1 && \
# cd libxc && \
# autoreconf -i && \
# ./configure --prefix=/usr/local/libxc && \
# make && make install
#
#RUN rm -rf /build
WORKDIR /

0 comments on commit 1ab629b

Please sign in to comment.