summaryrefslogtreecommitdiffhomepage
path: root/ci
AgeCommit message (Collapse)AuthorFilesLines
2023-01-10Support orchestrator in instrumented test scriptAlbin1-31/+0
2022-12-08Disable Android builds in old build server scriptAlbin1-2/+2
2022-12-08Specify credential dir in build server scriptAlbin1-1/+2
2022-12-08Build Android in container on build serverAlbin1-1/+1
2022-12-08Add Android-only buildserver build scriptAlbin1-0/+103
2022-11-01Ensure android app is re-installed in gh actionsAlbin1-1/+15
This makes the instrumentation more robust as it avoids any potential signature mismatch (which is acceptable in a ci environment). It also makes sure that no app data/cache is left from previous runs.
2022-09-29Add arm64 Linux packages to build server scriptsDavid Lönnhager2-3/+6
2022-08-29Add Hank's gpg keyLinus Färnstrand1-0/+37
2022-07-05Create verification script and github actionJonathan9-0/+727
Create a script which verifies that a set of "locked down" files are not changed in commits that have not been signed. Create a github workflow that runs the script in the CI. The script accepts --whitelist <commit> and --import-gpg-keys arguments. The default settings are supposed to work on the build server without importing the gpg keys from the trusted_keys.pub file and running with a hardcoded whitelist commit. Make the CI workflow use these arguments as it is supposed to in .github. The public keys that can be imported are specified as files in the ci/keys/ directory. The files that are locked down are specified in the .github workflow as a single source of truth. This requires some complicated parsing in the verification script as well as a dependency from the verification script to the workflow YAML. These are not ideal design choices however the alternative is to not have a single source of truth for the locked down files as the github workflow can not depend on an external file. The mullvad signing key is named to be first in the list in order to be imported first. The whitelisted commit is the latest master before this commit
2022-06-14Fix always passing instrumented test scriptAlbin1-2/+13
Adb will not return an error code once the tests fail, so therefore this needs to be handled by parsing logs.
2022-05-16Replace complex expression with for loopJonathan1-1/+4
Replace a complicated expression for renaming files in the buildserver with a for loop with a slightly less complex expression. This hopefully will reduce their fragility.
2022-05-16Add the artifact tagging code to the buildserverJonathan1-1/+14
Move the appropriate artifact tagging code to the buildserver script. Previously the tag was right before the `.deb` and `.rpm` which causes issues for the uploading on the buildserver. This makes sure that the tag information is put before the `_amd64` and `_x86_64`
2022-04-22Remove nvm call from build server build scriptOskar Nyberg1-3/+0
2022-02-10Cache Windows modules in GitHub Actions workflowDavid Lönnhager1-7/+0
2022-02-01Run instrumented tests using prebuilt apksAlbin1-0/+6
2021-12-30Update documentation and build server script for new argumentsLinus Färnstrand1-1/+1
2021-12-30Improve build script to build debug by default and be more flexibleLinus Färnstrand1-1/+1
Defaults to unoptimized, unsigned, dev builds. New flags: --optimize - Turns on compiler optimization/compression --sign - Turns on siging of binaries (Windows + macOS)
2021-12-29Make build.sh produce single architecture pkg by default (--universal)Linus Färnstrand1-1/+6
Add --universal flag for building universal app for both Intel and Apple Silicon
2021-12-16Split Android project and app moduleAlbin1-8/+8
The purpose of this is to: * Comply better with the default Android project structure (see https://developer.android.com/studio/build). * Avoid conflicts between project and app dependencies and plugins.
2021-11-30Remove unused ci-rust-script.sh scriptLinus Färnstrand1-51/+0
2021-11-30Rename windows_build_modules.sh -> build-windows-modules.shLinus Färnstrand2-2/+2
2021-11-16Make trojan source check script more universally usableLinus Färnstrand1-5/+12
Make the script take the path to the dir to check as argument instead of being self aware.
2021-11-09Add script that scans files for code points (CVE-2021-42574)David Lönnhager1-0/+29
2021-11-09Stop uploading build artifacts to build.mullvad.netLinus Färnstrand1-6/+3
2021-11-09Fix shellcheck complaintLinus Färnstrand1-1/+1
2021-10-01Add .nvmrc and use nvm install in buildserver build scriptOskar Nyberg1-1/+4
2021-07-30Fix shellcheck complaintLinus Färnstrand1-2/+2
2021-07-30Rsync built artifacts to releases.mullvad.netLinus Färnstrand1-0/+8
2021-03-12Add daemon build job for LinuxJanito Vaqueiro Ferreira Filho1-0/+22
2021-01-26Fix android CI scriptEmīls1-1/+0
2020-08-26Build all Rust code on nighly, since the blocker is goneLinus Färnstrand1-6/+2
The jsonrpc stuff is finally gone.
2020-08-26Deny all warnings instead of a select fewLinus Färnstrand1-1/+1
2020-08-26Make the unconditional_recursion Rust warning into an errorLinus Färnstrand1-1/+1
2020-08-12Don't format generated XML filesJanito Vaqueiro Ferreira Filho1-1/+6
2020-08-11Change CI XML format check to use UTF-8 encodingJanito Vaqueiro Ferreira Filho1-0/+1
2020-05-13Don't source env.sh for AndroidLinus Färnstrand1-1/+1
2020-05-11Increase line length for word wrapping to 100Janito Vaqueiro Ferreira Filho1-0/+1
2020-03-30Update buildserver scripts to include Android app bundleLinus Färnstrand2-4/+4
2020-03-27Deny unused_parens warning in CILinus Färnstrand1-1/+1
2020-02-27Change newlinesJanito Vaqueiro Ferreira Filho1-1/+2
2020-02-27Remove unnecessary semicolonsJanito Vaqueiro Ferreira Filho1-2/+2
2020-02-27Use `git diff --exit-code` to simplify the scriptJanito Vaqueiro Ferreira Filho1-5/+4
2020-02-27Update error messageJanito Vaqueiro Ferreira Filho1-1/+1
2020-02-27Update XML formatting script to include manifestJanito Vaqueiro Ferreira Filho1-5/+5
2020-02-21Add script to format Android XML filesEmīls1-0/+31
2020-01-23Run build-wireguard-go.sh from ci scriptEmīls1-0/+4
2020-01-22Sign select binaries for release buildsDavid Lönnhager1-25/+1
2020-01-08Upload PDB debugging filesLinus Färnstrand2-3/+34
2020-01-08Compute correct hash for commitsLinus Färnstrand1-13/+9
2020-01-07Deny unused variables in Rust on CILinus Färnstrand1-1/+1