mirror of
https://github.com/taigrr/yq
synced 2025-01-18 04:53:17 -08:00
Merge branch 'v4'
This commit is contained in:
@@ -3,10 +3,62 @@
|
||||
set -e
|
||||
|
||||
# acceptance test
|
||||
X=$(./yq w ./examples/sample.yaml b.c 3 | ./yq r - b.c)
|
||||
|
||||
if [[ $X != 3 ]]; then
|
||||
echo "Failed acceptance test: expected 3 but was $X"
|
||||
|
||||
|
||||
echo "test eval-sequence"
|
||||
random=$((1 + $RANDOM % 10))
|
||||
./yq e -n ".a = $random" > test.yml
|
||||
X=$(./yq e '.a' test.yml)
|
||||
|
||||
if [[ $X != $random ]]; then
|
||||
echo "Failed create: expected $random but was $X"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "--success"
|
||||
|
||||
echo "test update-in-place"
|
||||
|
||||
update=$(($random + 1))
|
||||
./yq e -i ".a = $update" test.yml
|
||||
|
||||
X=$(./yq e '.a' test.yml)
|
||||
if [[ $X != $update ]]; then
|
||||
echo "Failed to update inplace test: expected $update but was $X"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "--success"
|
||||
|
||||
echo "test eval-all"
|
||||
./yq ea -n ".a = $random" > test-eval-all.yml
|
||||
Y=$(./yq ea '.a' test-eval-all.yml)
|
||||
|
||||
if [[ $Y != $random ]]; then
|
||||
echo "Failed create with eval all: expected $random but was $X"
|
||||
exit 1
|
||||
fi
|
||||
echo "--success"
|
||||
|
||||
echo "test no exit status"
|
||||
./yq e '.z' test.yml
|
||||
echo "--success"
|
||||
|
||||
echo "test exit status"
|
||||
set +e
|
||||
|
||||
./yq e -e '.z' test.yml
|
||||
|
||||
if [[ $? != 1 ]]; then
|
||||
echo "Expected error code 1 but was $?"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "--success"
|
||||
|
||||
set -e
|
||||
|
||||
rm test.yml
|
||||
rm test-eval-all.yml
|
||||
echo "acceptance tests passed"
|
||||
|
||||
21
scripts/release.sh
Executable file
21
scripts/release.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
set -ex
|
||||
GITHUB_TOKEN="${GITHUB_TOKEN:?missing required input \'GITHUB_TOKEN\'}"
|
||||
|
||||
CURRENT="$(git describe --tags --abbrev=0)"
|
||||
PREVIOUS="$(git describe --tags --abbrev=0 --always "${CURRENT}"^)"
|
||||
OWNER="mikefarah"
|
||||
REPO="yq"
|
||||
|
||||
release() {
|
||||
github-release release \
|
||||
--user "$OWNER" \
|
||||
--draft \
|
||||
--repo "$REPO" \
|
||||
--tag "$CURRENT"
|
||||
}
|
||||
|
||||
|
||||
|
||||
release
|
||||
|
||||
@@ -7,14 +7,6 @@ PREVIOUS="$(git describe --tags --abbrev=0 --always "${CURRENT}"^)"
|
||||
OWNER="mikefarah"
|
||||
REPO="yq"
|
||||
|
||||
release() {
|
||||
github-release release \
|
||||
--user "$OWNER" \
|
||||
--draft \
|
||||
--repo "$REPO" \
|
||||
--tag "$CURRENT"
|
||||
}
|
||||
|
||||
upload() {
|
||||
mkdir -p ./build-done
|
||||
while IFS= read -r -d $'\0'; do
|
||||
@@ -32,5 +24,5 @@ upload() {
|
||||
done < <(find ./build -mindepth 1 -maxdepth 1 -print0)
|
||||
}
|
||||
|
||||
# release
|
||||
|
||||
upload
|
||||
Reference in New Issue
Block a user