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_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:
|
||||
needs:
|
||||
- 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;
|
||||
|
||||
await zb.zfs.create(datasetName, {
|
||||
parents: true,
|
||||
});
|
||||
|
||||
let properties;
|
||||
try {
|
||||
properties = await zb.zfs.get(datasetName, ["avail"]);
|
||||
|
|
|
|||
|
|
@ -2964,6 +2964,10 @@ class FreeNASApiDriver extends CsiBaseDriver {
|
|||
|
||||
const datasetName = datasetParentName;
|
||||
|
||||
await httpApiClient.DatasetCreate(datasetName, {
|
||||
create_ancestors: true,
|
||||
});
|
||||
|
||||
let properties;
|
||||
properties = await httpApiClient.DatasetGet(datasetName, ["available"]);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue