Skip to content
Snippets Groups Projects
Commit b0a8a254 authored by Riccardo Boero's avatar Riccardo Boero :innocent:
Browse files

Removing CI/Cd for package registry, too difficult to setup for the limited scope of the project

parent 3c786bbc
No related branches found
No related tags found
No related merge requests found
image: julia:latest
stages:
- register
- deploy_release
variables:
GITLAB_REGISTRY_USER: $GITLAB_REGISTRY_USER # GitLab registry user (CI/CD variable)
GITLAB_REGISTRY_PASS: $GITLAB_REGISTRY_PASS # GitLab registry password/token (CI/CD variable)
PACKAGE_REPO: $CI_PROJECT_URL # Dynamically get the package repo URL from GitLab CI's built-in variable
# Register the package in the registry using Registrator's RegisterParams and RegistryTools.register()
register:
stage: register
script:
- apt-get update -y && apt-get install -y git # Ensure Git is installed
- julia --project=. -e '
using Pkg;
Pkg.add("Registrator");
using Registrator;
using RegistryTools;
package_repo = ENV["PACKAGE_REPO"];
tree_sha = readchomp(`git rev-parse HEAD`);
pkg = RegistryTools.Project("Project.toml");
reg_params = Registrator.RegisterParams(package_repo, pkg, tree_sha; registry="https://git.nilu.no/julia/registry", registry_fork="https://git.nilu.no/julia/registry", registry_deps=[], subdir="", push=true, gitconfig=Dict("user.name" => ENV["GITLAB_REGISTRY_USER"], "user.password" => ENV["GITLAB_REGISTRY_PASS"]));
RegistryTools.register(reg_params)'
only:
- tags
# Deploy the package (tag-based release)
deploy_release:
stage: deploy_release
script:
- julia --project=. -e '
using Pkg;
Pkg.add("TagBot");
ENV["GITLAB_USER"] = ENV["GITLAB_REGISTRY_USER"];
ENV["GITLAB_PASS"] = ENV["GITLAB_REGISTRY_PASS"];
TagBot.tag()'
only:
- tags
......@@ -3,8 +3,6 @@ image: julia:latest
stages:
- documentation
- deploy
- register # Declare the stage from .gitlab-ci-release.yml
- deploy_release # Differentiate release deploy from pages deploy
# Existing jobs for documentation and pages
build documentation:
......@@ -29,7 +27,4 @@ pages:
only:
- main
# Include the release-specific YAML file
include:
- local: .gitlab-ci-release.yml
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment