浏览代码

Push image and wheel to gitea

Sean 3 年之前
父节点
当前提交
fb0769dbbd
共有 1 个文件被更改,包括 42 次插入8 次删除
  1. 42 8
      .drone.yml

+ 42 - 8
.drone.yml

@@ -20,11 +20,15 @@ steps:
       - poetry install
       - poetry run pre-commit run -a
 
-  - name: build-only
+  - name: build-latest
     image: plugins/docker
     settings:
-      repo: drone-ci/${DRONE_REPO_NAMESPACE,,}/${DRONE_REPO_NAME,,}
-      dry_run: true
+      username:
+        from_secret: NUCNAS_GITEA_DOCKER_USERNAME
+      password:
+        from_secret: NUCNAS_GITEA_DOCKER_PASSWORD
+      repo: git.snas.black-burn.ch/${DRONE_REPO_NAMESPACE,,}/${DRONE_REPO_NAME,,}
+      registry: git.snas.black-burn.ch
     volumes:
       - name: docker_sock
         path: /var/run/docker.sock
@@ -32,22 +36,52 @@ steps:
       ref:
         exclude:
           - refs/tags/*
+      branch:
+        exclude:
+          - renovate/*
+
+  - name: pypi_publish
+    image: python:3.10
+    volumes:
+      - name: poetry_cache
+        path: /root/.cache/pypoetry/virtualenvs
+      - name: pip_cache
+        path: /root/.cache/pip/
+    environment:
+      USERNAME:
+        from_secret: GITEA_REPO_USERNAME
+      PASSWORD:
+        from_secret: GITEA_REPO_PASSWORD
+    commands:
+      - pip install poetry
+      - poetry config repositories.gitea https://git.snas.black-burn.ch/api/packages/${DRONE_REPO_NAMESPACE,,}/pypi
+      - poetry publish --build --repository gitea --username $USERNAME --password $PASSWORD
+    when:
+      ref:
+        - refs/tags/*
+      branch:
+        exclude:
+          - renovate/*
 
-  - name: build-and-push
+  - name: build-release
     image: plugins/docker
     settings:
       username:
-        from_secret: NUCNAS_DOCKER_USERNAME
+        from_secret: NUCNAS_GITEA_DOCKER_USERNAME
       password:
-        from_secret: NUCNAS_DOCKER_PASSWORD
-      repo: docker.snas.black-burn.ch/${DRONE_REPO_NAMESPACE,,}/${DRONE_REPO_NAME,,}
-      registry: docker.snas.black-burn.ch
+        from_secret: NUCNAS_GITEA_DOCKER_PASSWORD
+      repo: git.snas.black-burn.ch/${DRONE_REPO_NAMESPACE,,}/${DRONE_REPO_NAME,,}
+      registry: git.snas.black-burn.ch
+      auto_tag: true
     volumes:
       - name: docker_sock
         path: /var/run/docker.sock
     when:
       ref:
         - refs/tags/*
+      branch:
+        exclude:
+          - renovate/*
 
   - name: discord notification
     image: appleboy/drone-discord