Compare commits
2
Commits
776d06963b
...
04d02261e9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
04d02261e9 | ||
|
|
dd8f006d3f |
+7
-20
@@ -16,39 +16,26 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Debug docker socket
|
|
||||||
run: |
|
|
||||||
id
|
|
||||||
sudo id || true
|
|
||||||
ls -la /var/run/docker.sock /run/user 2>&1 || true
|
|
||||||
sudo ls -laL /var/run/docker.sock 2>&1 || true
|
|
||||||
findmnt /var/run/docker.sock 2>&1 || true
|
|
||||||
env | grep -iE 'docker|container|podman' || true
|
|
||||||
sudo docker version 2>&1 || true
|
|
||||||
docker version 2>&1 || true
|
|
||||||
|
|
||||||
- name: Log in to registry
|
- name: Log in to registry
|
||||||
run: |
|
run: |
|
||||||
echo "${{ secrets.REGISTRY_TOKEN }}" \
|
echo "${{ secrets.REGISTRY_TOKEN }}" \
|
||||||
| sudo docker login -u "${{ secrets.REGISTRY_USER }}" --password-stdin git.weaselab.dev
|
| docker login -u "${{ secrets.REGISTRY_USER }}" --password-stdin git.weaselab.dev
|
||||||
|
|
||||||
- name: Build and push image if changed
|
- name: Build and push image if changed
|
||||||
run: |
|
run: |
|
||||||
image=git.weaselab.dev/weaselab/conflict-set-ci
|
image=git.weaselab.dev/weaselab/conflict-set-ci
|
||||||
tag="$(sha256sum Dockerfile .pre-commit-config.yaml | sha256sum | cut -c 1-16)-${{ matrix.arch }}"
|
tag="$(sha256sum Dockerfile .pre-commit-config.yaml | sha256sum | cut -c 1-16)-${{ matrix.arch }}"
|
||||||
latest=latest-${{ matrix.arch }}
|
latest=latest-${{ matrix.arch }}
|
||||||
if sudo docker manifest inspect "$image:$tag" > /dev/null 2>&1; then
|
if docker manifest inspect "$image:$tag" > /dev/null 2>&1; then
|
||||||
if [ "$(sudo docker manifest inspect "$image:$tag")" = "$(sudo docker manifest inspect "$image:$latest" 2> /dev/null)" ]; then
|
if [ "$(docker manifest inspect "$image:$tag")" = "$(docker manifest inspect "$image:$latest" 2> /dev/null)" ]; then
|
||||||
echo "$image:$latest is up to date"
|
echo "$image:$latest is up to date"
|
||||||
else
|
else
|
||||||
sudo docker pull "$image:$tag"
|
docker pull "$image:$tag"
|
||||||
sudo docker tag "$image:$tag" "$image:$latest"
|
docker tag "$image:$tag" "$image:$latest"
|
||||||
sudo docker push "$image:$latest"
|
docker push "$image:$latest"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
sudo docker build -t "$image:$tag" -t "$image:$latest" .
|
docker build --push -t "$image:$tag" -t "$image:$latest" .
|
||||||
sudo docker push "$image:$tag"
|
|
||||||
sudo docker push "$image:$latest"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pre-commit:
|
pre-commit:
|
||||||
|
|||||||
+2
-8
@@ -10,20 +10,19 @@ RUN apt-get upgrade -y
|
|||||||
RUN TZ=America/Los_Angeles DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
RUN TZ=America/Los_Angeles DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||||
build-essential \
|
build-essential \
|
||||||
ccache \
|
ccache \
|
||||||
|
clang \
|
||||||
cmake \
|
cmake \
|
||||||
curl \
|
curl \
|
||||||
devscripts \
|
devscripts \
|
||||||
gcovr \
|
gcovr \
|
||||||
git \
|
git \
|
||||||
gnupg \
|
|
||||||
libc6-dbg \
|
libc6-dbg \
|
||||||
lsb-release \
|
llvm \
|
||||||
mold \
|
mold \
|
||||||
ninja-build \
|
ninja-build \
|
||||||
pre-commit \
|
pre-commit \
|
||||||
python3-requests \
|
python3-requests \
|
||||||
rpm \
|
rpm \
|
||||||
software-properties-common \
|
|
||||||
texlive-full \
|
texlive-full \
|
||||||
wget \
|
wget \
|
||||||
zstd
|
zstd
|
||||||
@@ -45,11 +44,6 @@ RUN curl -Ls https://sourceware.org/pub/valgrind/valgrind-3.22.0.tar.bz2 -o valg
|
|||||||
cd .. && \
|
cd .. && \
|
||||||
rm -rf /tmp/*
|
rm -rf /tmp/*
|
||||||
|
|
||||||
# Recent clang
|
|
||||||
RUN wget https://apt.llvm.org/llvm.sh && chmod +x ./llvm.sh && ./llvm.sh 20
|
|
||||||
|
|
||||||
RUN apt-get -y install clang llvm
|
|
||||||
|
|
||||||
# Set after building valgrind, which doesn't build with clang for some reason
|
# Set after building valgrind, which doesn't build with clang for some reason
|
||||||
ENV CC=clang
|
ENV CC=clang
|
||||||
ENV CXX=clang++
|
ENV CXX=clang++
|
||||||
|
|||||||
Reference in New Issue
Block a user