diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 08a0dc289..2eb7b333a 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -6,9 +6,8 @@ on:
- testbranch
jobs:
- build:
- runs-on: [ubuntu-latest]
-
+ release:
+ runs-on: ubuntu-18.04
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
@@ -16,18 +15,94 @@ jobs:
java-version: '12'
java-package: jdk
architecture: x64
- - run: java -version
+
+ - name: avoid release loop
+ run: scripts/avoid-release-loop.sh
+ env:
+ GIT_RELEASE_BOT_NAME: "nb-droid"
+
+ - name: capture tty
+ run: |
+ echo "::set-env name=TTY::"$(tty)
+ echo "::set-env name=GPG_TTY::"$(tty)
+
+ - name: initialize gpg
+# env:
+# GPG_TTY: ${TTY}
+ run: |
+ set -x
+ echo "${{ secrets.GITHUB_GPG_KEY }}" | base64 -d > private.key
+ gpg --import --batch ./private.key
+ rm ./private.key
+ echo "gnupg files:"
+ ls -l ~/.gnupg/
+
+ - name: set git username
+ run: git config --global user.email "${{ secrets.NBDROID_EMAIL }}"
+ - name: set git email
+ run: git config --global user.name "${{ secrets.NBDROID_NAME }}"
+
- name: Cache Maven packages
uses: actions/cache@v1
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
- restore-keys: ${{ runner.os }}-m2
- - name: Build with Maven
- run: mvn -B verify --file pom.xml
-
+ restore-keys: ${{ runner.os }}-m2
+
+ - name: read versions
+ run: |
+ set -x
+ CURRENT_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
+ RELEASE_VERSION=${CURRENT_VERSION%%-SNAPSHOT}
+ BASE_VERSION=$(echo "$RELEASE_VERSION" | cut -d'.' -f1-2)
+ MINOR_VERSION=$(echo "$RELEASE_VERSION" | cut -d'.' -f3)
+ NEXT_MINOR_VERSION=$(( MINOR_VERSION+1))
+ NEXT_SNAPSHOT="${BASE_VERSION}.${NEXT_MINOR_VERSION}-SNAPSHOT"
+ echo "::set-env name=NEXT_SNAPSHOT::${NEXT_SNAPSHOT}"
+ echo "::set-env name=RELEASE_VERSION::${RELEASE_VERSION}"
+
+ - name: prepare release
+ run: scripts/release-prepare.sh
+ env:
+ RELEASE_BRANCH_NAME: "testbranch"
+ GIT_RELEASE_BOT_NAME: "nb-droid"
+ GIT_RELEASE_BOT_EMAIL: ${{ secrets.GIT_RELEASE_BOT_EMAIL }}
+ ACCESS_TOKEN: ${{ secrets.GITHUB_ACCESS_TOKEN }}
+ GPG_ENABLED: "true"
+ GPG_KEY_ID: ${{ secrets.GITHUB_GPG_KEY_ID }}
+ GPG_KEY: ${{ secrets.GITHUB_GPG_KEY }}
+ GPG_SERVER_NAME: ${{ secrets.GPG_SERVER_NAME }}
+ GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
+ MAVEN_REPO_SERVER_ID: ${{ secrets.MAVEN_REPO_SERVER_ID }}
+ MAVEN_REPO_SERVER_USERNAME: ${{ secrets.MVN_REPO_PRIVATE_REPO_USER }}
+ MAVEN_REPO_SERVER_PASSWORD: ${{ secrets.MVN_REPO_PRIVATE_REPO_PASSWORD }}
+
+ - name: perform release
+ run: scripts/release-perform.sh
+ env:
+ RELEASE_BRANCH_NAME: "testbranch"
+ GIT_RELEASE_BOT_NAME: "nb-droid"
+ GIT_RELEASE_BOT_EMAIL: ${{ secrets.GIT_RELEASE_BOT_EMAIL }}
+ ACCESS_TOKEN: ${{ secrets.GITHUB_ACCESS_TOKEN }}
+ GPG_ENABLED: "true"
+ GPG_KEY_ID: ${{ secrets.GITHUB_GPG_KEY_ID }}
+ GPG_KEY: ${{ secrets.GITHUB_GPG_KEY }}
+ GPG_SERVER_NAME: ${{ secrets.GPG_SERVER_NAME }}
+ GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
+ MAVEN_REPO_SERVER_ID: ${{ secrets.MAVEN_REPO_SERVER_ID }}
+ MAVEN_REPO_SERVER_USERNAME: ${{ secrets.MVN_REPO_PRIVATE_REPO_USER }}
+ MAVEN_REPO_SERVER_PASSWORD: ${{ secrets.MVN_REPO_PRIVATE_REPO_PASSWORD }}
+
+# - name: prepare_release
+# run: mvn --global-settings deploy.xml --batch-mode clean release:prepare -DdevelopmentVersion=${NEXT_SNAPSHOT} -DreleaseVersion=${RELEASE_VERSION}
+# - name: perform_release
+# run: mvn --global-settings deploy.xml --batch-mode release:perform
+
- name: upload artifacts
- run: mkdir staging && cp nb/target/nb.jar nb/appimage/target/nb staging
+ run: |
+ pwd
+ ls -l
+ mkdir staging && cp nb/target/nb.jar nb/appimage/target/nb staging
- uses: actions/upload-artifact@v1
with:
name: binaries
@@ -39,10 +114,36 @@ jobs:
with:
name: guidebook
path: guidebook
+ docs:
+ needs: release
+ runs-on: ubuntu-18.04
+ steps:
+ - name: set git username
+ run: git config --global user.email "${{ secrets.NBDROID_EMAIL }}"
+ - name: set git email
+ run: git config --global user.name "${{ secrets.NBDROID_NAME }}"
+ - name: download guidebook
+ uses: actions/download-artifact@v1
+ with:
+ name: guidebook
+ path: guidebook
+ - run: ls -la
+ - name: clone nosqlbench-docs
+ env:
+ NBDROID_NAME: ${{ secrets.NBDROID_NAME }}
+ NBDROID_TOKEN: ${{ secrets.NBDROID_TOKEN }}
+ run: |
+ git clone https://${{secrets.NBDROID_NAME}}:${{secrets.NBDROID_TOKEN}}@github.com/nosqlbench/nosqlbench-docs.git nosqlbench-docs
+ cd nosqlbench-docs
+ git remote set-url origin https://${{secrets.NBDROID_NAME}}:${{secrets.NBDROID_TOKEN}}@github.com/nosqlbench/nosqlbench-docs.git
+ - name: push changes
+ run: |
+ rsync -av --delete guidebook/ nosqlbench-docs/docs/
+ cd nosqlbench-docs
+ git add docs
+ git add -u
+ git commit -m"docs update for $GITHUB_REF"
+ git push
-# - name: Run a one-line script
-# run: echo Hello, world!
-# - name: Run a multi-line script
-# run: |
-# echo Add other actions to build,
-# echo test, and deploy your project.
+
+
diff --git a/.gitignore b/.gitignore
index f19ed5294..94bfba416 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
+workshop/**
local/**
metrics/**
bin/**
diff --git a/activitytype-cql/pom.xml b/activitytype-cql/pom.xml
index 6aff653d3..be034214c 100644
--- a/activitytype-cql/pom.xml
+++ b/activitytype-cql/pom.xml
@@ -4,7 +4,7 @@
io.nosqlbench
mvn-defaults
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
../mvn-defaults
@@ -28,7 +28,7 @@
io.nosqlbench
engine-api
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
diff --git a/activitytype-cqlverify/pom.xml b/activitytype-cqlverify/pom.xml
index a9b0760d1..b3d809057 100644
--- a/activitytype-cqlverify/pom.xml
+++ b/activitytype-cqlverify/pom.xml
@@ -4,7 +4,7 @@
io.nosqlbench
mvn-defaults
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
../mvn-defaults
@@ -24,7 +24,7 @@
io.nosqlbench
activitytype-cql
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
diff --git a/activitytype-diag/pom.xml b/activitytype-diag/pom.xml
index c8c119393..732687dcb 100644
--- a/activitytype-diag/pom.xml
+++ b/activitytype-diag/pom.xml
@@ -5,7 +5,7 @@
mvn-defaults
io.nosqlbench
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
../mvn-defaults
@@ -20,7 +20,7 @@
io.nosqlbench
engine-api
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
diff --git a/activitytype-http/pom.xml b/activitytype-http/pom.xml
index 08d4fddf0..1ab38794d 100644
--- a/activitytype-http/pom.xml
+++ b/activitytype-http/pom.xml
@@ -5,7 +5,7 @@
mvn-defaults
io.nosqlbench
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
../mvn-defaults
@@ -21,7 +21,7 @@
io.nosqlbench
engine-api
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
diff --git a/activitytype-stdout/pom.xml b/activitytype-stdout/pom.xml
index 763335f8c..ca22cde91 100644
--- a/activitytype-stdout/pom.xml
+++ b/activitytype-stdout/pom.xml
@@ -7,7 +7,7 @@
mvn-defaults
io.nosqlbench
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
../mvn-defaults
@@ -21,7 +21,7 @@
io.nosqlbench
engine-api
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
diff --git a/activitytype-tcp/pom.xml b/activitytype-tcp/pom.xml
index 33270d29d..577207e6b 100644
--- a/activitytype-tcp/pom.xml
+++ b/activitytype-tcp/pom.xml
@@ -7,7 +7,7 @@
mvn-defaults
io.nosqlbench
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
../mvn-defaults
@@ -23,13 +23,13 @@
io.nosqlbench
engine-api
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
io.nosqlbench
activitytype-stdout
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
diff --git a/deploy.xml b/deploy.xml
new file mode 100644
index 000000000..0108d4442
--- /dev/null
+++ b/deploy.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+ ${env.secrets.ossrh_server}
+ ${env.secrets.ossrh.nexus_username}
+ ${env.secrets.ossrh_server}
+
+
+
+
diff --git a/docsys/pom.xml b/docsys/pom.xml
index 412fde1b3..0b5e68443 100644
--- a/docsys/pom.xml
+++ b/docsys/pom.xml
@@ -9,7 +9,7 @@
mvn-defaults
io.nosqlbench
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
../mvn-defaults
@@ -131,17 +131,17 @@
io.nosqlbench
virtdata-processors
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
io.nosqlbench
virtdata-annotations
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
io.nosqlbench
virtdata-api
- 3.12.3-SNAPSHOT
+ 3.12.25-SNAPSHOT
org.slf4j
@@ -207,6 +207,7 @@
3.0.0-M1
+ org.apache.maven.plugins
maven-deploy-plugin
3.0.0-M1
diff --git a/docsys/src/main/node/docsys/update.sh b/docsys/src/main/node/docsys/update.sh
index 1aee17020..d731c4fc5 100755
--- a/docsys/src/main/node/docsys/update.sh
+++ b/docsys/src/main/node/docsys/update.sh
@@ -1,4 +1,7 @@
#!/bin/bash
+set -x
+pwd
+export PATH=local/node12/bin:node_modules/nuxt/bin/:$PATH
rm -rf dist .nuxt
if ! which npm >/dev/null 2>&1
then
@@ -7,6 +10,7 @@ then
./install_npm
fi
+npm install
npm run generate
rm -rf ../../resources/docsys-guidebook
mv dist ../../resources/docsys-guidebook
diff --git a/docsys/src/main/resources/docsys-guidebook/200.html b/docsys/src/main/resources/docsys-guidebook/200.html
index c2f64451f..d816474dc 100644
--- a/docsys/src/main/resources/docsys-guidebook/200.html
+++ b/docsys/src/main/resources/docsys-guidebook/200.html
@@ -1,9 +1,9 @@
- guidebooknosqlbench docs
+ guidebooknosqlbench docs
-
+