diff --git a/.gitignore b/.gitignore
index 028bab2..c6eb867 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,6 @@ target
gpg-sign.json
mvn-sync.json
secrets.tar
+
+.idea/
+*.iml
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
new file mode 100644
index 0000000..d10eb0a
--- /dev/null
+++ b/azure-pipelines.yml
@@ -0,0 +1,24 @@
+trigger:
+ branches:
+ include:
+ - master
+ - refs/tags/*
+
+jobs:
+- job:
+ displayName: 'Snapshot build'
+ condition: eq(variables['build.sourceBranch'], 'refs/heads/master')
+ pool:
+ vmImage: 'ubuntu-latest'
+
+ container: nicholasterry/azure-pipelines-alpine:latest
+
+ steps:
+ - checkout: self
+ submodules: true
+
+ - script: sudo apk add build-base openjdk11 maven
+ displayName: 'Setup prerequisite(s)'
+
+ - script: mvn -Drevision=$(Build.BuildNumber) clean install -P linux-alpine,!linux
+ displayName: 'Build artifact(s)'
diff --git a/linux-alpine-x86_64/pom.xml b/linux-alpine-x86_64/pom.xml
new file mode 100644
index 0000000..1d01426
--- /dev/null
+++ b/linux-alpine-x86_64/pom.xml
@@ -0,0 +1,73 @@
+
+
+ * This project uses a JAR solely for holding the native (C) shared LMDB library + * in a Java-accessible, Maven-mapped archive. There are no usable Java types. + */ +public class Holder {} diff --git a/linux-alpine-x86_64/src/main/java/org/lmdbjava/package-info.java b/linux-alpine-x86_64/src/main/java/org/lmdbjava/package-info.java new file mode 100644 index 0000000..9953620 --- /dev/null +++ b/linux-alpine-x86_64/src/main/java/org/lmdbjava/package-info.java @@ -0,0 +1,7 @@ +/** + * Lightning Memory Database (LMDB) Native Wrapper. + *
+ * This project uses a JAR solely for holding the native (C) shared LMDB library
+ * in a Java-accessible, Maven-mapped archive. There are no usable Java types.
+ */
+package org.lmdbjava;
diff --git a/pom.xml b/pom.xml
index 1b8527c..b8163de 100644
--- a/pom.xml
+++ b/pom.xml
@@ -157,6 +157,18 @@