2024-08-02 14:16:42 +03:00
|
|
|
parameters:
|
|
|
|
- name: verbose_log
|
|
|
|
displayName: 'Verbose Log'
|
|
|
|
type: boolean
|
|
|
|
default: false
|
|
|
|
|
2024-08-02 14:23:44 +03:00
|
|
|
|
2024-08-02 13:56:54 +03:00
|
|
|
stages:
|
|
|
|
- stage: KernelBuild
|
|
|
|
jobs:
|
|
|
|
# Ubuntu Tests
|
|
|
|
- job: Set_1
|
|
|
|
timeoutInMinutes: 360
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
Ubuntu-22:
|
|
|
|
AgentName: 'blobfuse-benchmark-ubn22'
|
|
|
|
containerName: 'test-cnt-ubn-22'
|
|
|
|
pool:
|
|
|
|
name: "blobfuse-perf-pool"
|
|
|
|
demands:
|
|
|
|
- ImageOverride -equals $(AgentName)
|
|
|
|
|
|
|
|
variables:
|
|
|
|
- group: NightlyBlobFuse
|
|
|
|
- name: ROOT_DIR
|
|
|
|
value: "/usr/pipeline/workv2"
|
|
|
|
- name: WORK_DIR
|
|
|
|
value: "/usr/pipeline/workv2/go/src/azure-storage-fuse"
|
|
|
|
- name: MOUNT_DIR
|
|
|
|
value: "/usr/pipeline/workv2/blob_mnt"
|
|
|
|
- name: TEMP_DIR
|
|
|
|
value: "/usr/pipeline/workv2/temp"
|
|
|
|
- name: BLOBFUSE2_CFG
|
|
|
|
value: "/usr/pipeline/workv2/blobfuse2.yaml"
|
|
|
|
- name: GOPATH
|
|
|
|
value: "/usr/pipeline/workv2/go"
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- template: 'azure-pipeline-templates/setup.yml'
|
|
|
|
parameters:
|
|
|
|
tags: $(tags)
|
|
|
|
installStep:
|
|
|
|
script: |
|
|
|
|
sudo apt-get update --fix-missing
|
|
|
|
sudo apt update
|
|
|
|
sudo apt-get install cmake gcc libfuse3-dev git parallel -y
|
|
|
|
sudo apt-get install fuse3 -y
|
|
|
|
displayName: 'Install fuse'
|
|
|
|
|
|
|
|
- script: |
|
|
|
|
sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison -y
|
|
|
|
displayName: 'Install kernel build dependencies'
|
|
|
|
|
|
|
|
- script: |
|
|
|
|
cd $(WORK_DIR)
|
|
|
|
$(WORK_DIR)/blobfuse2 gen-test-config --config-file=azure_block_perf.yaml --container-name=$(containerName) --output-file=$(BLOBFUSE2_CFG)
|
|
|
|
displayName: "Create Config File"
|
|
|
|
env:
|
|
|
|
NIGHTLY_STO_ACC_NAME: $(NIGHTLY_STO_BLOB_ACC_NAME)
|
|
|
|
NIGHTLY_STO_ACC_KEY: $(NIGHTLY_STO_BLOB_ACC_KEY)
|
|
|
|
ACCOUNT_TYPE: 'block'
|
|
|
|
ACCOUNT_ENDPOINT: 'https://$(NIGHTLY_STO_BLOB_ACC_NAME).blob.core.windows.net'
|
|
|
|
VERBOSE_LOG: ${{ parameters.verbose_log }}
|
|
|
|
continueOnError: false
|
|
|
|
|
|
|
|
- script: |
|
|
|
|
cat $(BLOBFUSE2_CFG)
|
|
|
|
displayName: 'Print config file'
|
|
|
|
|
|
|
|
- template: 'azure-pipeline-templates/blobfuse2-data-validation.yml'
|
|
|
|
parameters:
|
|
|
|
mount_dir: $(MOUNT_DIR)
|
|
|
|
temp_dir: $(TEMP_DIR)
|
|
|
|
kversion: "6.10.2"
|
2024-08-02 14:23:44 +03:00
|
|
|
idstring: 'Block-Cache'
|
2024-08-02 14:27:38 +03:00
|
|
|
config_file: $(BLOBFUSE2_CFG)
|
2024-08-02 13:56:54 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|