From 7c8ac93968e175f68894c6e195168e8f8337b55b Mon Sep 17 00:00:00 2001 From: Luni-4 Date: Thu, 11 Jun 2020 12:01:56 +0200 Subject: [PATCH 1/3] Deploy documentation automatically --- .taskcluster.yml | 47 ++++++++++++++++++- .../deploy-to-GitHub-Pages | 4 +- 2 files changed, 46 insertions(+), 5 deletions(-) diff --git a/.taskcluster.yml b/.taskcluster.yml index f537d04c1..670713581 100644 --- a/.taskcluster.yml +++ b/.taskcluster.yml @@ -56,6 +56,36 @@ tasks: owner: cdenizet@mozilla.com source: ${repository}/raw/${head_rev}/.taskcluster.yml + - taskId: {$eval: as_slugid("build_documentation")} + created: {$fromNow: ''} + deadline: {$fromNow: '2 hour'} + provisionerId: proj-relman + workerType: ci + payload: + maxRunTime: 3600 + image: "rust:buster" + command: + - "/bin/bash" + - "-cx" + - "git clone --recursive --quiet ${repository} && + cd rust-code-analysis && + git -c advice.detachedHead=false checkout ${head_rev} && + cargo install mdbook --no-default-features --features search,output --vers \"^0.1.0\" && + cargo doc --release && + cd rust-code-analysis-book && + mdbook build && + tar -zvcf /book.tar.gz book/" + artifacts: + public/book.tar.gz: + expires: {$fromNow: '2 weeks'} + path: /book.tar.gz + type: file + metadata: + name: rust-code-analysis documentation + description: rust-code-analysis build documentation + owner: cdenizet@mozilla.com + source: ${repository}/raw/${head_rev}/.taskcluster.yml + - taskId: {$eval: as_slugid("ccov_test_task")} created: {$fromNow: ''} deadline: {$fromNow: '1 hour'} @@ -244,6 +274,7 @@ tasks: dependencies: - {$eval: as_slugid("build_linux_release")} - {$eval: as_slugid("strip_windows_binary")} + - {$eval: as_slugid("build_documentation")} created: {$fromNow: ''} deadline: {$fromNow: '2 hour'} provisionerId: proj-relman @@ -254,13 +285,25 @@ tasks: features: taskclusterProxy: true maxRunTime: 3600 - image: "mozilla/taskboot:0.2.5" + image: "mozilla/taskboot:0.2.7" env: TASKCLUSTER_SECRET: project/relman/rust-code-analysis/deploy command: - "/bin/sh" - "-cx" - - "taskboot github-release mozilla/rust-code-analysis ${version} --asset ${linux_artifact}:public/${linux_artifact} ${windows_artifact}:public/${windows_artifact}" + - "git clone --recursive --quiet https://github.com/SoftengPoliTo/rust-code-analysis && + cd rust-code-analysis && + taskboot retrieve-artifact --output-path=. \ + --artifacts=public/book.tar.gz && + tar xfz book.tar.gz -C rust-code-analysis-book && + git config --global user.email you@example.com && + git config --global user.name Your Name && + ./rust-code-analysis-book/deploy-to-GitHub-Pages && + taskboot git-push --force-push \ + github.com/mozilla/rust-code-analysis \ + moz-tools-bot \ + gh-pages && + taskboot github-release mozilla/rust-code-analysis ${version} --asset ${linux_artifact}:public/${linux_artifact} ${windows_artifact}:public/${windows_artifact}" metadata: name: "rust-code-analysis release publication ${version}" description: rust-code-analysis release publication on Github diff --git a/rust-code-analysis-book/deploy-to-GitHub-Pages b/rust-code-analysis-book/deploy-to-GitHub-Pages index eb98322f4..c8d69e83e 100755 --- a/rust-code-analysis-book/deploy-to-GitHub-Pages +++ b/rust-code-analysis-book/deploy-to-GitHub-Pages @@ -3,10 +3,8 @@ [ -d /tmp/book ] || (git worktree prune && git branch -D gh-pages) git worktree add -b gh-pages /tmp/book -mdbook build rm -rf /tmp/book/* # this won't delete the .git directory -cp -rp book/* /tmp/book/ +cp -rp rust-code-analysis-book/book/* /tmp/book/ cd /tmp/book git add -A git commit -m "Deploy rust-code-analysis" -git push -f origin gh-pages From 85523be9358370c2d8b33f52860e8590233217a1 Mon Sep 17 00:00:00 2001 From: Luni-4 Date: Mon, 22 Jun 2020 11:15:38 +0200 Subject: [PATCH 2/3] Fix some errors --- .taskcluster.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.taskcluster.yml b/.taskcluster.yml index 670713581..477dc85cd 100644 --- a/.taskcluster.yml +++ b/.taskcluster.yml @@ -291,13 +291,13 @@ tasks: command: - "/bin/sh" - "-cx" - - "git clone --recursive --quiet https://github.com/SoftengPoliTo/rust-code-analysis && + - "git config --global user.email you@example.com && + git config --global user.name moz.tools Bot && + git clone --quiet ${repository} && cd rust-code-analysis && taskboot retrieve-artifact --output-path=. \ --artifacts=public/book.tar.gz && tar xfz book.tar.gz -C rust-code-analysis-book && - git config --global user.email you@example.com && - git config --global user.name Your Name && ./rust-code-analysis-book/deploy-to-GitHub-Pages && taskboot git-push --force-push \ github.com/mozilla/rust-code-analysis \ From 3da851ebb35f7c0dd54cf9c68a56bfaaca5d153a Mon Sep 17 00:00:00 2001 From: Luni-4 Date: Mon, 22 Jun 2020 13:33:48 +0200 Subject: [PATCH 3/3] Fix other errors --- .taskcluster.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.taskcluster.yml b/.taskcluster.yml index 477dc85cd..b1bfa8e18 100644 --- a/.taskcluster.yml +++ b/.taskcluster.yml @@ -291,9 +291,9 @@ tasks: command: - "/bin/sh" - "-cx" - - "git config --global user.email you@example.com && + - "git config --global user.email moz-tools-bot@moz.tools && git config --global user.name moz.tools Bot && - git clone --quiet ${repository} && + git clone --recursive --quiet ${repository} && cd rust-code-analysis && taskboot retrieve-artifact --output-path=. \ --artifacts=public/book.tar.gz &&