From 897efd4ff7110c36743d6567432da0c8072b78a9 Mon Sep 17 00:00:00 2001 From: SirWalross <27106448+SirWalross@users.noreply.github.com> Date: Wed, 15 Jun 2022 23:03:44 +0200 Subject: [PATCH] Add support for gitlab ci --- .github/workflows/convert.yml | 3 --- .gitlab-ci.yml | 40 +++++++++++++++++++++++++++++++++++ convert.py | 2 +- 3 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 .gitlab-ci.yml diff --git a/.github/workflows/convert.yml b/.github/workflows/convert.yml index 0eea13f..431ed01 100644 --- a/.github/workflows/convert.yml +++ b/.github/workflows/convert.yml @@ -1,9 +1,6 @@ name: Convert data to .mat file(s) on: - push: - branches: - - "main" schedule: - cron: "0 1 * * *" diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..0e195e2 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,40 @@ + +stages: + - convert + - upload + - release + +variables: + PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/my_package/latest/data.zip" + +convert: + stage: convert + image: "python:3.10" + before_script: + - apk add --update zip + script: + - python3 -m pip install --upgrade pip + - python3 -m pip install numpy scipy + - python3 convert.py + - cd out && zip ../data.zip ./* && cd - + artifacts: + paths: + - data.zip + - CHANGELOG.md + +upload: + stage: upload + image: curlimages/curl:latest + script: + - echo "Compiling the code..." + - echo "Compile complete." + script: + - 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file data.zip "${PACKAGE_REGISTRY_URL}"' + +release: + stage: release + image: registry.gitlab.com/gitlab-org/release-cli:latest + script: + - | + release-cli create --name "Data" --tag-name "latest" --description "CHANGELOG.md" \ + --assets-link "{\"name\":\"${data.zip}\",\"url\":\"${PACKAGE_REGISTRY_URL}\"}" \ \ No newline at end of file diff --git a/convert.py b/convert.py index f0b0cd5..e5f0cbf 100644 --- a/convert.py +++ b/convert.py @@ -49,4 +49,4 @@ for week_start, arr in data.items(): # Update CHANGELOG.md with open(str(Path.joinpath(Path(__file__).parent, "CHANGELOG.md")), "w+") as f: - f.write("# Messdaten vom Silo von den Wochen:\n" + "\n".join(["- " + key for key in data.keys()])) + f.write("## Messdaten vom Silo von den Wochen:\n" + "\n".join(["- " + key for key in data.keys()])) -- GitLab