Compare commits

...

10 Commits

4 changed files with 398 additions and 314 deletions

View File

@ -98,8 +98,6 @@ jobs:
# run: make frontend
- name: Generate coverage file
if: github.event_name == 'pull_request'
#if: (github.ref == 'refs/heads/master' || github.event_name == 'pull_request')
uses: actions-rs/tarpaulin@v0.1
with:
args: "-t 1200"
@ -114,5 +112,4 @@ jobs:
COMPILED_DATE: "2021-07-21"
- name: Upload to Codecov
if: github.event_name == 'pull_request'
uses: codecov/codecov-action@v2

View File

@ -77,7 +77,7 @@ jobs:
- name: configure GPG key
if: (github.ref == 'refs/heads/master' || github.event_name == 'push') && github.repository == 'realaravinth/dumbserve'
run: echo -n "$RELEASE_BOT_GPG_SIGNING_KEY" | gpg --import
run: echo -n "$RELEASE_BOT_GPG_SIGNING_KEY" | gpg --batch --import --pinentry-mode loopback
env:
RELEASE_BOT_GPG_SIGNING_KEY: ${{ secrets.RELEASE_BOT_GPG_SIGNING_KEY }}
@ -126,7 +126,11 @@ jobs:
- name: publish bins
if: (github.ref == 'refs/heads/master' || github.event_name == 'push') && github.repository == 'realaravinth/dumbserve'
run: ./scripts/publish.sh master latest
run: ./scripts/publish.sh publish master latest $DUMBSERVE_USERNAME $DUMBSERVE_PASSWORD
env:
DUMBSERVE_USERNAME: ${{ secrets.DUMBSERVE_USERNAME }}
DUMBSERVE_PASSWORD: ${{ secrets.DUMBSERVE_PASSWORD }}
GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }}
- name: generate documentation
if: matrix.version == 'stable' && (github.repository == 'realaravinth/dumbserve')

650
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -17,21 +17,23 @@
# publish.sh: grab bin from docker container, pack, sign and upload
# $2: binary version
# $3: Docker img tag
# $4: dummyserve username
# $5: dummyserve password
# $4: dumbserve username
# $5: dumbserve password
set -xEeuo pipefail
DUMBSERVE_USERNAME=$4
DUMBSERVE_PASSWORD=$5
DUMBSERVE_HOST="https://$DUMBSERVE_USERNAME:$DUMBSERVE_PASSWORD@dl.batsense.net"
DUMBSERVE_HOST="https://$DUMBSERVE_USERNAME:$DUMBSERVE_PASSWORD@dl.librepages.org"
NAME=dummyserve
NAME=dumbserve
KEY=7981CA5AE57350D9F9BF5F6456CB9AF170E4A02F
TMP_DIR=$(mktemp -d)
FILENAME="$NAMe-$2-linux-amd64"
TARBALL="$FILENAME.tar.gz"
TARGET_DIR="$TMP_DIR/$FILENAME"
FILENAME="$NAME-$2-linux-amd64"
TARBALL=$FILENAME.tar.gz
TARGET_DIR="$TMP_DIR/$FILENAME/"
mkdir -p $TARGET_DIR
DOCKER_IMG="realaravinth/$NAME:$3"
@ -46,29 +48,43 @@ copy() {
echo "[*] Copying dist assets"
cp README.md $TARGET_DIR
cp LICENSE.md $TARGET_DIR
cp CHANGELOG.md $TARGET_DIR
cp docker-compose.yml $TARGET_DIR
# cp CHANGELOG.md $TARGET_DIR
# cp docker-compose.yml $TARGET_DIR
mkdir $TARGET_DIR/docs
cp docs/DEPLOYMENT.md $TARGET_DIR/docs
cp docs/CONFIGURATION.md $TARGET_DIR/docs
# mkdir $TARGET_DIR/docs
# cp docs/DEPLOYMENT.md $TARGET_DIR/docs
# cp docs/CONFIGURATION.md $TARGET_DIR/docs
get_bin
}
pack() {
echo "[*] Creating dist tarball"
tar -cvzf $TARBALL $TARGET_DIR
pushd $TMP_DIR
tar -cvzf $TARBALL $FILENAME
popd
}
checksum() {
echo "[*] Generating dist tarball checksum"
pushd $TMP_DIR
sha256sum $TARBALL > $TARBALL.sha256
popd
}
sign() {
echo "[*] Signing dist tarball checksum"
gpg --output $TARBALL.asc --sign --detach --armor $TARBALL
pushd $TMP_DIR
export GPG_TTY=$(tty)
gpg --verbose \
--pinentry-mode loopback \
--batch --yes \
--passphrase $GPG_PASSWORD \
--local-user $KEY \
--output $TARBALL.asc \
--sign --detach \
--armor $TARBALL
popd
}
delete_dir() {
@ -82,26 +98,25 @@ delete_dir() {
upload_dist() {
delete_dir $1
pushd $TMP_DIR
for file in $TARBALL $TARBALL.asc $TARBALL.sha256
do
curl -v \
-F upload=@$file \
"$DUMBSERVE_HOST/api/v1/files/upload?path=$1/"
done
popd
}
publish() {
mkdir $TARGET_DIR
copy
pushd $TMP_DIR
pack
checksum
sign
publish
popd
upload_dist $2
}
$1 $@