diff --git a/.github/workflows/build-test-release-client-packages.yml b/.github/workflows/build-test-release-client-packages.yml index 12e9885e..0caf16e5 100644 --- a/.github/workflows/build-test-release-client-packages.yml +++ b/.github/workflows/build-test-release-client-packages.yml @@ -3,12 +3,12 @@ name: Build, test, and release client packages on: push: branches: - - master + - main tags: - 'v*' pull_request: branches: - - master + - main jobs: diff --git a/.github/workflows/test-playbooks.yml b/.github/workflows/test-playbooks.yml index 52fb3751..cfc06df8 100644 --- a/.github/workflows/test-playbooks.yml +++ b/.github/workflows/test-playbooks.yml @@ -3,14 +3,14 @@ name: Test Ansible Playbooks on: push: branches: - - master + - main paths-ignore: - "**.md" - "**.example" - "containers/**" pull_request: branches: - - master + - main paths-ignore: - "**.md" - "**.example" diff --git a/README.md b/README.md index d52dd810..93c43586 100644 --- a/README.md +++ b/README.md @@ -235,7 +235,7 @@ It might take a few minutes, but then the new file should show up at the clients ## Building the CVMFS configuration packages -For each push and pull request to the master branch, packages are automatically built by a Github Action. +For each push and pull request to the `main` branch, packages are automatically built by a Github Action. The resulting (unversioned) packages can be found as build artifacts on the page of each run of this action. When a new tag is created to mark a versioned release of the repository (e.g. `v1.2.3`, where the `v` is required!), the action builds a package with the same version number, creates a release, and stores the packages @@ -246,6 +246,6 @@ as release assets. The software in this repository is distributed under the terms of the [GNU General Public License v2.0](https://opensource.org/licenses/GPL-2.0). -See [LICENSE](https://github.com/EESSI/filesystem-layer/blob/master/LICENSE) for more information. +See [LICENSE](https://github.com/EESSI/filesystem-layer/blob/main/LICENSE) for more information. SPDX-License-Identifier: GPL-2.0-only diff --git a/containers/Dockerfile.EESSI-client-pilot-centos7-ppc64le b/containers/Dockerfile.EESSI-client-pilot-centos7-ppc64le new file mode 100644 index 00000000..91ca03d2 --- /dev/null +++ b/containers/Dockerfile.EESSI-client-pilot-centos7-ppc64le @@ -0,0 +1,31 @@ +FROM docker.io/ppc64le/centos:7 +ARG cvmfsversion=2.8.0 +ARG cvmfsconfig=https://github.com/EESSI/filesystem-layer/releases/download/v0.2.3/cvmfs-config-eessi-0.2.3-1.noarch.rpm + +RUN yum install -y sudo vim openssh-clients cmake wget make unzip patch valgrind bzip2 + +RUN yum install -y gcc gcc-c++ sqlite-devel python-devel libcap-devel libuuid-devel attr \ + && yum install -y fuse-devel fuse3-devel zlib-devel openssl-devel + +# build CernVM-FS from source (no aarch64 Debian packages available) +RUN wget https://github.com/cvmfs/cvmfs/archive/cvmfs-${cvmfsversion}.tar.gz && \ + tar xfz cvmfs-${cvmfsversion}.tar.gz && \ + cd cvmfs*${cvmfsversion}/ && \ + mkdir build && \ + cd build && \ + cmake .. -DBUILD_SERVER=no -DBUILD_SERVER_DEBUG=no -DDBUILD_SHRINKWRAP=no && \ + make -j $(nproc) && \ + sudo make install && \ + cd / && \ + rm -r cvmfs*${cvmfsversion}* + +RUN yum install -y ${cvmfsconfig} + +RUN yum remove -y fuse && yum install -y fuse3 + +RUN echo 'CVMFS_QUOTA_LIMIT=10000' > /etc/cvmfs/default.local \ + && echo 'CVMFS_HTTP_PROXY="DIRECT"' >> /etc/cvmfs/default.local + +RUN mkdir -p /cvmfs/{cvmfs-config.eessi-hpc.org,pilot.eessi-hpc.org} + +RUN useradd -ms /bin/bash eessi diff --git a/inventory/group_vars/all.yml b/inventory/group_vars/all.yml index ef3dca03..ab22654b 100644 --- a/inventory/group_vars/all.yml +++ b/inventory/group_vars/all.yml @@ -70,6 +70,7 @@ eessi_cvmfs_repositories: key_dir: /etc/cvmfs/keys/eessi-hpc.org server_options: - CVMFS_AUTO_GC=false + - CVMFS_AUTO_TAG_TIMESPAN="30 days ago" - CVMFS_GARBAGE_COLLECTION=true client_options: [] # - CVMFS_NFILES=4096 diff --git a/requirements.yml b/requirements.yml index ad1addb2..c4c7dfa5 100644 --- a/requirements.yml +++ b/requirements.yml @@ -4,7 +4,7 @@ roles: - name: galaxyproject.cvmfs - version: 0.2.13 + version: 0.2.14 - name: geerlingguy.repo-epel - version: 1.3.0 + version: 3.0.0