zfs-generic testing
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
This commit is contained in:
parent
8530b31de6
commit
80b80dcb57
|
|
@ -88,6 +88,28 @@ jobs:
|
||||||
TRUENAS_USERNAME: ${{ secrets.SANITY_TRUENAS_CORE_USERNAME }}
|
TRUENAS_USERNAME: ${{ secrets.SANITY_TRUENAS_CORE_USERNAME }}
|
||||||
TRUENAS_PASSWORD: ${{ secrets.SANITY_TRUENAS_CORE_PASSWORD }}
|
TRUENAS_PASSWORD: ${{ secrets.SANITY_TRUENAS_CORE_PASSWORD }}
|
||||||
|
|
||||||
|
# ssh-based drivers
|
||||||
|
csi-sanity-zfs-generic:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
config:
|
||||||
|
- zfs-generic/iscsi.yaml
|
||||||
|
- zfs-generic/nfs.yaml
|
||||||
|
runs-on:
|
||||||
|
- self-hosted
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: csi-sanity
|
||||||
|
run: |
|
||||||
|
# run tests
|
||||||
|
ci/bin/run.sh
|
||||||
|
env:
|
||||||
|
TEMPLATE_CONFIG_FILE: "./ci/configs/${{ matrix.config }}"
|
||||||
|
SERVER_HOST: ${{ secrets.SANITY_ZFS_GENERIC_HOST }}
|
||||||
|
SERVER_USERNAME: ${{ secrets.SANITY_ZFS_GENERIC_USERNAME }}
|
||||||
|
SERVER_PASSWORD: ${{ secrets.SANITY_ZFS_GENERIC_PASSWORD }}
|
||||||
|
|
||||||
build:
|
build:
|
||||||
needs:
|
needs:
|
||||||
- csi-sanity-synology
|
- csi-sanity-synology
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,31 @@
|
||||||
|
driver: zfs-generic-iscsi
|
||||||
|
|
||||||
|
sshConnection:
|
||||||
|
host: ${SERVER_HOST}
|
||||||
|
port: 22
|
||||||
|
username: ${SERVER_USERNAME}
|
||||||
|
password: ${SERVER_PASSWORD}
|
||||||
|
|
||||||
|
zfs:
|
||||||
|
datasetParentName: tank/ci/${CI_BUILD_KEY}/v
|
||||||
|
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
||||||
|
|
||||||
|
zvolCompression:
|
||||||
|
zvolDedup:
|
||||||
|
zvolEnableReservation: false
|
||||||
|
zvolBlocksize:
|
||||||
|
|
||||||
|
iscsi:
|
||||||
|
targetPortal: ${SERVER_HOST}
|
||||||
|
interface: ""
|
||||||
|
namePrefix: "csi-ci-${CI_BUILD_KEY}"
|
||||||
|
nameSuffix: ""
|
||||||
|
shareStrategy: "targetCli"
|
||||||
|
shareStrategyTargetCli:
|
||||||
|
basename: "iqn.2003-01.org.linux-iscsi.ubuntu-19.x8664"
|
||||||
|
tpg:
|
||||||
|
attributes:
|
||||||
|
authentication: 0
|
||||||
|
generate_node_acls: 1
|
||||||
|
cache_dynamic_acls: 1
|
||||||
|
demo_mode_write_protect: 0
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
driver: zfs-generic-nfs
|
||||||
|
|
||||||
|
sshConnection:
|
||||||
|
host: ${SERVER_HOST}
|
||||||
|
port: 22
|
||||||
|
username: ${SERVER_USERNAME}
|
||||||
|
password: ${SERVER_PASSWORD}
|
||||||
|
|
||||||
|
zfs:
|
||||||
|
datasetParentName: tank/ci/${CI_BUILD_KEY}/v
|
||||||
|
detachedSnapshotsDatasetParentName: tank/ci/${CI_BUILD_KEY}/s
|
||||||
|
|
||||||
|
datasetEnableQuotas: true
|
||||||
|
datasetEnableReservation: true
|
||||||
|
datasetPermissionsMode: "0777"
|
||||||
|
datasetPermissionsUser: 0
|
||||||
|
datasetPermissionsGroup: 0
|
||||||
|
|
||||||
|
nfs:
|
||||||
|
shareHost: ${TRUENAS_HOST}
|
||||||
|
shareStrategy: "setDatasetProperties"
|
||||||
|
shareStrategySetDatasetProperties:
|
||||||
|
properties:
|
||||||
|
sharenfs: "on"
|
||||||
|
|
@ -1403,6 +1403,10 @@ class ControllerZfsSshBaseDriver extends CsiBaseDriver {
|
||||||
|
|
||||||
const datasetName = datasetParentName;
|
const datasetName = datasetParentName;
|
||||||
|
|
||||||
|
await zb.zfs.create(datasetName, {
|
||||||
|
parents: true,
|
||||||
|
});
|
||||||
|
|
||||||
let properties;
|
let properties;
|
||||||
try {
|
try {
|
||||||
properties = await zb.zfs.get(datasetName, ["avail"]);
|
properties = await zb.zfs.get(datasetName, ["avail"]);
|
||||||
|
|
|
||||||
|
|
@ -2964,6 +2964,10 @@ class FreeNASApiDriver extends CsiBaseDriver {
|
||||||
|
|
||||||
const datasetName = datasetParentName;
|
const datasetName = datasetParentName;
|
||||||
|
|
||||||
|
await httpApiClient.DatasetCreate(datasetName, {
|
||||||
|
create_ancestors: true,
|
||||||
|
});
|
||||||
|
|
||||||
let properties;
|
let properties;
|
||||||
properties = await httpApiClient.DatasetGet(datasetName, ["available"]);
|
properties = await httpApiClient.DatasetGet(datasetName, ["available"]);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue