Loading
Commits on Source 18
-
Andrew Newdigate authored
Adds a new reusable CI component for installing mise (development tool version manager) in GitLab CI/CD pipelines. This component provides a `.mise_install` partial base that: - Installs mise binary with SHA256 checksum verification - Supports multi-platform (Linux/macOS, x64/arm64) - Auto-detects and installs dependencies (curl, ca-certificates) - Supports multiple package managers (apt-get, apk, yum, dnf) - Uses GL_MISE_VERSION with fallback to GL_COMMON_RENOVATE_MISE_VERSION - Activates mise with bash shims for easy tool access Includes comprehensive documentation with usage examples, platform support matrix, and troubleshooting guide. Testing: - Adds CI tests for ubuntu:latest, debian:latest, alpine:latest - Validates YAML syntax and installation on multiple base images - Tests run on MR when relevant files change
-
Andrew Newdigate authored
- Remove duplicate include of .gitlab-ci-other-versions.yml in test file - Change default MISE_INSTALL_PATH back to $HOME/.local/bin (was /usr/local/bin) - /usr/local/bin requires sudo permissions in most images
-
Andrew Newdigate authored
CI jobs typically run as root, so /usr/local/bin is the appropriate default installation path. Users can override with MISE_INSTALL_PATH variable if needed.
-
Andrew Newdigate authored
Alpine Linux doesn't have /usr/local/bin in PATH by default. Use /usr/bin instead which is standard across all distributions.
-
Andrew Newdigate authored
Alpine uses musl libc instead of glibc. Detect the libc type and: - For musl (Alpine): download pre-compiled mise binary directly - For glibc (Debian/Ubuntu/etc): download and extract tarball as before This fixes the installation on Alpine Linux while maintaining compatibility with other distributions.
-
Andrew Newdigate authored
Changed to use tarball for musl instead of direct binary download. Musl tarballs use normalized arch names (arm64, x64) like: - mise-v2026.2.19-linux-arm64-musl.tar.gz - mise-v2026.2.19-linux-x64-musl.tar.gz This is consistent with glibc tarballs and simplifies the installation logic to use a single code path for all platforms.
-
Andrew Newdigate authored
Use more reliable musl detection by checking for musl library files: - Check for /lib/ld-musl-*.so.1 - Check for /usr/lib/ld-musl-*.so.1 - Fall back to ldd --version check This is more reliable than only checking ldd output, which may not be available or may format output differently on Alpine.
-
Andrew Newdigate authored
Add AGENTS.md with comprehensive guidance for AI agents working on the project, covering component creation workflow, naming conventions, git workflow, and documentation standards. Add CLAUDE.md as a reference pointer.
-
Andrew Newdigate authored
Co-authored-by:
Pierre Guinoiseau <pguinoiseau@gitlab.com> -
Bob Van Landuyt authored
docs: add AI agent guidance documentation See merge request !1312
-
Andrew Newdigate authored
Rename the extensible task from .mise_install to .setup_mise to better reflect its purpose - it sets up the mise binary but doesn't run 'mise install'. - Renamed .mise_install to .setup_mise in all YAML files - Renamed mise-installer.yml to setup-mise.yml - Renamed mise-installer.md to setup-mise.md - Renamed templates/mise-installer to templates/setup-mise - Updated all documentation and file references
-
Bob Van Landuyt authored
feat: add mise-installer CI component See merge request !1311
-
semantic-release-bot authored
## [3.7.0](https://gitlab.com/gitlab-com/gl-infra/common-ci-tasks/-/compare/...) (2026-02-24) ### Features * add mise-installer CI component ([8543d915](8543d915)) ### Fixes * correct mise-installer test configuration and default path ([51d21777](51d21777)) * improve musl detection for Alpine Linux ([4308decf](4308decf)) * support Alpine Linux by detecting musl and using correct binary ([e81cd6e2](e81cd6e2)) * use /usr/bin as default MISE_INSTALL_PATH ([e5b606ea](e5b606ea)) * use /usr/local/bin as default MISE_INSTALL_PATH ([2025eca2](2025eca2)) * use tarball for musl with correct architecture naming ([f2983a78](f2983a78)) ### Docs * add AI agent guidance documentation ([7de2c710](7de2c710)) ### Others * rename .mise_install task to .setup_mise ([443180ff](443180ff))
-
Andrew Newdigate authored
The prepare-release.sh script was only updating component references ending in '-build', missing standalone components like helm-unittest, docker, setup-mise, etc. Removed the '-build' suffix requirement to match all component names.
-
Andrew Newdigate authored
fix: update all component version references in prepare-release script See merge request !1314
-
GitLab Renovate Bot authored
-
renovate-bot authored
chore(deps): update pre-commit hook gitlab-com/gl-infra/common-ci-tasks to v3.7 See merge request !1313
-
semantic-release-bot authored
## [3.7.1](https://gitlab.com/gitlab-com/gl-infra/common-ci-tasks/-/compare/...) (2026-02-25) ### Fixes * update all component version references in prepare-release script ([e038c4ca](e038c4ca)) ### Dependencies * **deps:** update pre-commit hook gitlab-com/gl-infra/common-ci-tasks to v3.7 ([760bd113](760bd113))