use volume to avoid having to rebuild
This commit is contained in:
parent
773c8b3923
commit
7479b3834d
2 changed files with 4 additions and 16 deletions
2
.github/workflows/releases.yml
vendored
2
.github/workflows/releases.yml
vendored
|
|
@ -74,7 +74,7 @@ jobs:
|
|||
mkdir -p site/packages/rpm
|
||||
cp dist/*.rpm site/packages/rpm/
|
||||
./script/createrepo.sh
|
||||
cp -r repodata site/packages/rpm/
|
||||
cp -r dist/repodata site/packages/rpm/
|
||||
pushd site/packages/rpm
|
||||
gpg --yes --detach-sign --armor repodata/repomd.xml
|
||||
popd
|
||||
|
|
|
|||
|
|
@ -1,24 +1,12 @@
|
|||
#!/bin/bash
|
||||
set -e
|
||||
# This script:
|
||||
|
||||
# - creates a dockerfile
|
||||
# - prepares a docker image that can run `createrepo` that has the latest release rpms
|
||||
# - "runs" the image by creating a throwaay container
|
||||
# - copies the result of createrepo out of the throwaway container
|
||||
# - destroys the throwaway container
|
||||
mkdir -p createrepo/dist
|
||||
mkdir createrepo
|
||||
cat > createrepo/Dockerfile << EOF
|
||||
FROM fedora:32
|
||||
RUN yum install -y createrepo_c
|
||||
RUN mkdir /packages
|
||||
COPY dist/*.rpm /packages/
|
||||
RUN createrepo /packages
|
||||
ENTRYPOINT ["createrepo", "/packages"]
|
||||
EOF
|
||||
|
||||
cp dist/*.rpm createrepo/dist/
|
||||
docker build -t createrepo createrepo/
|
||||
docker create -ti --name runcreaterepo createrepo bash
|
||||
docker cp runcreaterepo:/packages/repodata .
|
||||
docker rm -f runcreaterepo
|
||||
docker run --rm --volume "$PWD/dist":/packages createrepo
|
||||
rm -rf createrepo
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue