]> Untitled Git - lemmy.git/blobdiff - .woodpecker.yml
Reduce memory usage of rate limiting (#3111)
[lemmy.git] / .woodpecker.yml
index 918a26affb4eb3431974ff0ce6f3d428a0252fb7..5134d58891589004ac975f5dfc41b52888c9fb78 100644 (file)
@@ -20,7 +20,7 @@ pipeline:
       - apk add git
         #- git fetch --tags
       - git submodule init
-      - git submodule update --recursive --remote
+      - git submodule update
 
   prettier_check:
     image: tmknom/prettier
@@ -79,8 +79,8 @@ pipeline:
         -D clippy::style -D clippy::correctness -D clippy::suspicious
         -D clippy::dbg_macro -D clippy::inefficient_to_string
         -D clippy::items-after-statements -D clippy::implicit_clone
-        -D clippy::wildcard_imports -D clippy::cast_lossless
-        -D clippy::manual_string_new -D clippy::redundant_closure_for_method_calls
+        -D clippy::cast_lossless -D clippy::manual_string_new
+        -D clippy::redundant_closure_for_method_calls
         -D clippy::unused_self
         -A clippy::uninlined_format_args
         -D clippy::get_first
@@ -111,7 +111,7 @@ pipeline:
     #   platform: linux/amd64
 
   check_diesel_schema:
-    image: jameshiew/diesel-cli
+    image: willsquire/diesel-cli
     environment:
       CARGO_HOME: .cargo
       DATABASE_URL: postgres://lemmy:password@database:5432/lemmy
@@ -157,99 +157,37 @@ pipeline:
     # when:
     #   platform: linux/amd64
 
-  nightly_build:
-    image: woodpeckerci/plugin-docker-buildx
-    settings:
-      repo: dessalines/lemmy
-      dockerfile: docker/Dockerfile
-      platforms: linux/amd64
-      build_args: RUST_RELEASE_MODE=release
-      username:
-        from_secret: docker_username
-      password:
-        from_secret: docker_password
-      # add_host: github.com:140.82.112.3,static.crates.io:18.154.227.73,crates.io:108.138.64.68,dl-cdn.alpinelinux.org:146.75.30.133
-      tag: dev
-    when:
-      event:
-        - cron
-          #platform: linux/amd64
-
-  publish_release_docker_image_amd:
+  publish_release_docker:
     image: woodpeckerci/plugin-docker-buildx
+    secrets: [docker_username, docker_password]
     settings:
       repo: dessalines/lemmy
       dockerfile: docker/Dockerfile
       platforms: linux/amd64
-      build_args: RUST_RELEASE_MODE=release
-      username:
-        from_secret: docker_username
-      password:
-        from_secret: docker_password
-      # add_host: github.com:140.82.112.3,static.crates.io:18.154.227.73,crates.io:108.138.64.68,dl-cdn.alpinelinux.org:146.75.30.133
+      build_args:
+        - RUST_RELEASE_MODE=release
       auto_tag: true
-      # auto_tag_suffix: linux-amd64
     when:
-      event:
-        tag
-        #platform: linux/amd64
+      event: tag
 
-  publish_release_docker_image_arm:
+  nightly_build:
     image: woodpeckerci/plugin-docker-buildx
+    secrets: [docker_username, docker_password]
     settings:
       repo: dessalines/lemmy
       dockerfile: docker/Dockerfile
-      platforms: linux/arm64
-      build_args: RUST_RELEASE_MODE=release
-      username:
-        from_secret: docker_username
-      password:
-        from_secret: docker_password
-      # add_host: github.com:140.82.112.3,static.crates.io:18.154.227.73,crates.io:108.138.64.68,dl-cdn.alpinelinux.org:146.75.30.133
-      auto_tag: true
-      # auto_tag_suffix: linux-arm64
+      platforms: linux/amd64
+      build_args:
+        - RUST_RELEASE_MODE=release
+      tag: dev
     when:
-      event:
-        tag
-        #platform: linux/arm64
-
-  #publish_release_docker_manifest:
-  #  image: plugins/manifest
-  #  settings:
-  #    username:
-  #      from_secret: docker_username
-  #    password:
-  #      from_secret: docker_password
-  #    target: "dessalines/lemmy:${CI_COMMIT_TAG}"
-  #    template: "dessalines/lemmy:${CI_COMMIT_TAG}-OS-ARCH"
-  #    platforms:
-  #      - linux/amd64
-  #      - linux/arm64
-  #    ignore_missing: true
-  #  when:
-  #    event: tag
-
-  #publish_latest_release_docker_manifest:
-  #  image: plugins/manifest
-  #  settings:
-  #    username:
-  #      from_secret: docker_username
-  #    password:
-  #      from_secret: docker_password
-  #    target: "dessalines/lemmy:latest"
-  #    template: "dessalines/lemmy:${CI_COMMIT_TAG}-OS-ARCH"
-  #    platforms:
-  #      - linux/amd64
-  #      - linux/arm64
-  #    ignore_missing: true
-  #  when:
-  #    event: tag
-  #      #platform: linux/amd64
+      event: cron
 
   # using https://github.com/pksunkara/cargo-workspaces
   publish_to_crates_io:
     image: *muslrust_image
     commands:
+      - 'echo "pub const VERSION: &str = \"$(git describe --tag)\";" > "crates/utils/src/version.rs"'
       - cargo install cargo-workspaces
       - cp -r migrations crates/db_schema/
       - cargo login "$CARGO_API_TOKEN"