├── .circleci └── config.yml ├── .github └── workflows │ └── docker-image.yml ├── Dockerfile ├── LICENSE ├── README.md ├── _config.yml ├── bin ├── .gitkeep ├── DEBUGAARCH64_QEMU_EFI.fd ├── DEBUGAARCH64_QEMU_VARS.fd ├── DEBUGAARCH64_Shell.efi ├── DEBUGARM_QEMU_EFI.fd ├── DEBUGARM_QEMU_VARS.fd ├── DEBUGARM_Shell.efi ├── DEBUGIA32_Shell.efi ├── DEBUGIa32_OVMF.fd ├── DEBUGIa32_OVMF_CODE.fd ├── DEBUGIa32_OVMF_VARS.fd ├── DEBUGLOONGARCH64_QEMU_EFI.fd ├── DEBUGLOONGARCH64_QEMU_VARS.fd ├── DEBUGLOONGARCH64_Shell.efi ├── DEBUGRISCV64_Shell.efi ├── DEBUGRISCV64_VIRT.fd ├── DEBUGRISCV64_VIRT_CODE.fd ├── DEBUGRISCV64_VIRT_VARS.fd ├── DEBUGX64_OVMF.fd ├── DEBUGX64_OVMF_CODE.fd ├── DEBUGX64_OVMF_VARS.fd ├── DEBUGX64_Shell.efi ├── RELEASEAARCH64_QEMU_EFI.fd ├── RELEASEAARCH64_QEMU_VARS.fd ├── RELEASEAARCH64_Shell.efi ├── RELEASEARM_QEMU_EFI.fd ├── RELEASEARM_QEMU_VARS.fd ├── RELEASEARM_Shell.efi ├── RELEASEIA32_Shell.efi ├── RELEASEIa32_OVMF.fd ├── RELEASEIa32_OVMF_CODE.fd ├── RELEASEIa32_OVMF_VARS.fd ├── RELEASELOONGARCH64_QEMU_EFI.fd ├── RELEASELOONGARCH64_QEMU_VARS.fd ├── RELEASELOONGARCH64_Shell.efi ├── RELEASERISCV64_Shell.efi ├── RELEASERISCV64_VIRT.fd ├── RELEASERISCV64_VIRT_CODE.fd ├── RELEASERISCV64_VIRT_VARS.fd ├── RELEASEX64_OVMF.fd ├── RELEASEX64_OVMF_CODE.fd ├── RELEASEX64_OVMF_VARS.fd └── RELEASEX64_Shell.efi ├── deploy.sh └── index.md /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2.1 2 | executors: 3 | build-executor: 4 | docker: 5 | - image: ghcr.io/retrage/edk2-nightly:latest 6 | working_directory: /src/edk2 7 | commands: 8 | init: 9 | description: "Initialize" 10 | steps: 11 | - run: 12 | name: Checkout EDK2 13 | working_directory: /src 14 | command: | 15 | git clone https://github.com/tianocore/edk2.git --depth 1 16 | - run: 17 | name: Create target directory 18 | command: | 19 | mkdir -p /src/edk2-nightly/bin 20 | - run: 21 | name: Update submodules 22 | command: | 23 | git submodule update --init --recursive 24 | - run: 25 | name: Compile build tools 26 | command: | 27 | make -C BaseTools 28 | ovmf: 29 | description: "Build OVMF" 30 | parameters: 31 | dsc: 32 | type: string 33 | default: "X64" 34 | arch: 35 | type: string 36 | default: "X64" 37 | target: 38 | type: string 39 | default: "RELEASE" 40 | steps: 41 | - run: 42 | name: Build OVMF 43 | command: | 44 | source ./edksetup.sh 45 | build -q \ 46 | -p OvmfPkg/OvmfPkg<< parameters.dsc >>.dsc \ 47 | -D SECURE_BOOT_ENABLE=TRUE \ 48 | -b << parameters.target >> \ 49 | -a << parameters.arch >> \ 50 | -t GCC5 51 | - run: 52 | name: Deploy OVMF 53 | working_directory: /src/edk2-nightly 54 | environment: 55 | SRC: /src/edk2/Build/Ovmf<< parameters.dsc >>/<< parameters.target >>_GCC5/FV 56 | DST: /src/edk2-nightly/bin/<< parameters.target >><< parameters.dsc >> 57 | command: | 58 | cp ${SRC}/OVMF.fd ${DST}_OVMF.fd 59 | cp ${SRC}/OVMF_CODE.fd ${DST}_OVMF_CODE.fd 60 | cp ${SRC}/OVMF_VARS.fd ${DST}_OVMF_VARS.fd 61 | - persist_to_workspace: 62 | root: /src/edk2-nightly 63 | paths: 64 | - bin/<< parameters.target >><< parameters.dsc >>_OVMF.fd 65 | - bin/<< parameters.target >><< parameters.dsc >>_OVMF_CODE.fd 66 | - bin/<< parameters.target >><< parameters.dsc >>_OVMF_VARS.fd 67 | shell: 68 | description: "Build UEFI Shell" 69 | parameters: 70 | arch: 71 | type: string 72 | default: "X64" 73 | target: 74 | type: string 75 | default: "RELEASE" 76 | guid: 77 | type: string 78 | default: "EA4BB293-2D7F-4456-A681-1F22F42CD0BC" 79 | steps: 80 | - run: 81 | name: Build UEFI Shell 82 | command: | 83 | export GCC5_ARM_PREFIX=arm-linux-gnueabi- 84 | export GCC5_AARCH64_PREFIX=aarch64-linux-gnu- 85 | export GCC5_LOONGARCH64_PREFIX=loongarch64-linux-gnu- 86 | export GCC5_RISCV64_PREFIX=riscv64-linux-gnu- 87 | source ./edksetup.sh 88 | build -q \ 89 | -p ShellPkg/ShellPkg.dsc \ 90 | -b << parameters.target >> \ 91 | -a << parameters.arch >> \ 92 | -t GCC5 93 | - run: 94 | name: Deploy UEFI Shell 95 | working_directory: /src/edk2-nightly 96 | environment: 97 | SRC: /src/edk2/Build/Shell/<< parameters.target >>_GCC5/<< parameters.arch >> 98 | DST: /src/edk2-nightly/bin/<< parameters.target >><< parameters.arch >> 99 | command: | 100 | cp ${SRC}/Shell_<< parameters.guid >>.efi ${DST}_Shell.efi 101 | - persist_to_workspace: 102 | root: /src/edk2-nightly 103 | paths: 104 | - bin/<< parameters.target >><< parameters.arch >>_Shell.efi 105 | arm-virt: 106 | description: "Build ArmVirt" 107 | parameters: 108 | arch: 109 | type: string 110 | default: "AARCH64" 111 | target: 112 | type: string 113 | default: "RELEASE" 114 | steps: 115 | - run: 116 | name: Build ArmVirt 117 | command: | 118 | export GCC5_ARM_PREFIX=arm-linux-gnueabi- 119 | export GCC5_AARCH64_PREFIX=aarch64-linux-gnu- 120 | source ./edksetup.sh 121 | build -q \ 122 | -p ArmVirtPkg/ArmVirtQemu.dsc \ 123 | -D SECURE_BOOT_ENABLE=TRUE \ 124 | -b << parameters.target >> \ 125 | -a << parameters.arch >> \ 126 | -t GCC5 127 | - run: 128 | name: Deploy ArmVirt 129 | working_directory: /src/edk2-nightly 130 | environment: 131 | SRC: /src/edk2/Build/ArmVirtQemu-<< parameters.arch>>/<< parameters.target >>_GCC5/FV 132 | DST: /src/edk2-nightly/bin/<< parameters.target >><< parameters.arch >> 133 | command: | 134 | cp ${SRC}/QEMU_EFI.fd ${DST}_QEMU_EFI.fd 135 | cp ${SRC}/QEMU_VARS.fd ${DST}_QEMU_VARS.fd 136 | - persist_to_workspace: 137 | root: /src/edk2-nightly 138 | paths: 139 | - bin/<< parameters.target >><< parameters.arch >>_QEMU_EFI.fd 140 | - bin/<< parameters.target >><< parameters.arch >>_QEMU_VARS.fd 141 | riscv-virt: 142 | description: "Build RiscVVirt" 143 | parameters: 144 | arch: 145 | type: string 146 | default: "RISCV64" 147 | target: 148 | type: string 149 | default: "RELEASE" 150 | steps: 151 | - run: 152 | name: Build RiscVVirt 153 | command: | 154 | export GCC5_RISCV64_PREFIX=riscv64-linux-gnu- 155 | source ./edksetup.sh 156 | build -q \ 157 | -p OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc \ 158 | -D SECURE_BOOT_ENABLE=TRUE \ 159 | -b << parameters.target >> \ 160 | -a << parameters.arch >> \ 161 | -t GCC5 162 | - run: 163 | name: Deploy RiscVVirt 164 | working_directory: /src/edk2-nightly 165 | environment: 166 | SRC: /src/edk2/Build/RiscVVirtQemu/<< parameters.target >>_GCC5/FV 167 | DST: /src/edk2-nightly/bin/<< parameters.target >><< parameters.arch >> 168 | command: | 169 | cp ${SRC}/RISCV_VIRT_CODE.fd ${DST}_VIRT_CODE.fd 170 | cp ${SRC}/RISCV_VIRT_VARS.fd ${DST}_VIRT_VARS.fd 171 | - persist_to_workspace: 172 | root: /src/edk2-nightly 173 | paths: 174 | - bin/<< parameters.target >><< parameters.arch >>_VIRT_CODE.fd 175 | - bin/<< parameters.target >><< parameters.arch >>_VIRT_VARS.fd 176 | loongarch64-virt: 177 | description: "Build LoongArchVirt" 178 | parameters: 179 | arch: 180 | type: string 181 | default: "LOONGARCH64" 182 | target: 183 | type: string 184 | default: "RELEASE" 185 | steps: 186 | - run: 187 | name: Build LoongArchVirt 188 | command: | 189 | export GCC5_LOONGARCH64_PREFIX=loongarch64-linux-gnu- 190 | source ./edksetup.sh 191 | build -q \ 192 | -p OvmfPkg/LoongArchVirt/LoongArchVirtQemu.dsc \ 193 | -D SECURE_BOOT_ENABLE=TRUE \ 194 | -b << parameters.target >> \ 195 | -a << parameters.arch >> \ 196 | -t GCC5 197 | - run: 198 | name: Deploy LoongArchVirt 199 | working_directory: /src/edk2-nightly 200 | environment: 201 | SRC: /src/edk2/Build/LoongArchVirtQemu/<< parameters.target >>_GCC5/FV 202 | DST: /src/edk2-nightly/bin/<< parameters.target >><< parameters.arch >> 203 | command: | 204 | cp ${SRC}/QEMU_EFI.fd ${DST}_QEMU_EFI.fd 205 | cp ${SRC}/QEMU_VARS.fd ${DST}_QEMU_VARS.fd 206 | - persist_to_workspace: 207 | root: /src/edk2-nightly 208 | paths: 209 | - bin/<< parameters.target >><< parameters.arch >>_QEMU_EFI.fd 210 | - bin/<< parameters.target >><< parameters.arch >>_QEMU_VARS.fd 211 | jobs: 212 | build-ia32-qemu: 213 | executor: build-executor 214 | steps: 215 | - init 216 | - ovmf: 217 | dsc: "Ia32" 218 | arch: "IA32" 219 | target: "RELEASE" 220 | - ovmf: 221 | dsc: "Ia32" 222 | arch: "IA32" 223 | target: "DEBUG" 224 | build-x64-qemu: 225 | executor: build-executor 226 | steps: 227 | - init 228 | - ovmf: 229 | target: "RELEASE" 230 | - ovmf: 231 | target: "DEBUG" 232 | build-arm-qemu: 233 | executor: build-executor 234 | steps: 235 | - init 236 | - arm-virt: 237 | arch: "ARM" 238 | target: "RELEASE" 239 | - arm-virt: 240 | arch: "ARM" 241 | target: "DEBUG" 242 | build-aarch64-qemu: 243 | executor: build-executor 244 | steps: 245 | - init 246 | - arm-virt: 247 | target: "RELEASE" 248 | - arm-virt: 249 | target: "DEBUG" 250 | build-riscv64-qemu: 251 | executor: build-executor 252 | steps: 253 | - init 254 | - riscv-virt: 255 | target: "RELEASE" 256 | - riscv-virt: 257 | target: "DEBUG" 258 | build-loongarch64-qemu: 259 | executor: build-executor 260 | steps: 261 | - init 262 | - loongarch64-virt: 263 | target: "RELEASE" 264 | - loongarch64-virt: 265 | target: "DEBUG" 266 | build-ia32-shell: 267 | executor: build-executor 268 | steps: 269 | - init 270 | - shell: 271 | arch: "IA32" 272 | target: "RELEASE" 273 | - shell: 274 | arch: "IA32" 275 | target: "DEBUG" 276 | build-x64-shell: 277 | executor: build-executor 278 | steps: 279 | - init 280 | - shell: 281 | arch: "X64" 282 | target: "RELEASE" 283 | - shell: 284 | arch: "X64" 285 | target: "DEBUG" 286 | build-arm-shell: 287 | executor: build-executor 288 | steps: 289 | - init 290 | - shell: 291 | arch: "ARM" 292 | target: "DEBUG" 293 | - shell: 294 | arch: "ARM" 295 | target: "RELEASE" 296 | build-aarch64-shell: 297 | executor: build-executor 298 | steps: 299 | - init 300 | - shell: 301 | arch: "AARCH64" 302 | target: "DEBUG" 303 | - shell: 304 | arch: "AARCH64" 305 | target: "RELEASE" 306 | build-riscv64-shell: 307 | executor: build-executor 308 | steps: 309 | - init 310 | - shell: 311 | arch: "RISCV64" 312 | target: "DEBUG" 313 | - shell: 314 | arch: "RISCV64" 315 | target: "RELEASE" 316 | build-loongarch64-shell: 317 | executor: build-executor 318 | steps: 319 | - init 320 | - shell: 321 | arch: "LOONGARCH64" 322 | target: "DEBUG" 323 | - shell: 324 | arch: "LOONGARCH64" 325 | target: "RELEASE" 326 | deploy: 327 | executor: build-executor 328 | steps: 329 | - add_ssh_keys: 330 | fingerprints: 331 | - "07:24:6a:07:33:28:51:58:ad:57:cd:2c:be:4e:f1:06" 332 | - checkout: 333 | path: /src/edk2-nightly 334 | - attach_workspace: 335 | at: /src/edk2-nightly 336 | - run: 337 | name: Deploy binaries 338 | working_directory: /src/edk2-nightly 339 | command: | 340 | bash deploy.sh 341 | workflows: 342 | version: 2.1 343 | commit: 344 | jobs: 345 | - build-ia32-qemu 346 | - build-x64-qemu 347 | - build-arm-qemu 348 | - build-aarch64-qemu 349 | - build-riscv64-qemu 350 | - build-loongarch64-qemu 351 | - build-ia32-shell 352 | - build-x64-shell 353 | - build-arm-shell 354 | - build-aarch64-shell 355 | - build-riscv64-shell 356 | - build-loongarch64-shell 357 | - deploy: 358 | requires: 359 | - build-ia32-qemu 360 | - build-x64-qemu 361 | - build-arm-qemu 362 | - build-aarch64-qemu 363 | - build-riscv64-qemu 364 | - build-loongarch64-qemu 365 | - build-ia32-shell 366 | - build-x64-shell 367 | - build-arm-shell 368 | - build-aarch64-shell 369 | - build-riscv64-shell 370 | - build-loongarch64-shell 371 | nightly: 372 | triggers: 373 | - schedule: 374 | cron: "0 0 * * *" 375 | filters: 376 | branches: 377 | only: 378 | - master 379 | jobs: 380 | - build-ia32-qemu 381 | - build-x64-qemu 382 | - build-arm-qemu 383 | - build-aarch64-qemu 384 | - build-riscv64-qemu 385 | - build-loongarch64-qemu 386 | - build-ia32-shell 387 | - build-x64-shell 388 | - build-arm-shell 389 | - build-aarch64-shell 390 | - build-riscv64-shell 391 | - build-loongarch64-shell 392 | - deploy: 393 | requires: 394 | - build-ia32-qemu 395 | - build-x64-qemu 396 | - build-arm-qemu 397 | - build-aarch64-qemu 398 | - build-riscv64-qemu 399 | - build-loongarch64-qemu 400 | - build-ia32-shell 401 | - build-x64-shell 402 | - build-arm-shell 403 | - build-aarch64-shell 404 | - build-riscv64-shell 405 | - build-loongarch64-shell 406 | -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- 1 | name: Docker Image Update 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - Dockerfile 9 | pull_request: 10 | paths: 11 | - Dockerfile 12 | 13 | env: 14 | REGISTRY: ghcr.io 15 | IMAGE_NAME: ${{ github.repository }} 16 | 17 | jobs: 18 | build: 19 | runs-on: ubuntu-latest 20 | permissions: 21 | contents: read 22 | packages: write 23 | 24 | steps: 25 | - name: Checkout repository 26 | uses: actions/checkout@v2 27 | 28 | - name: Log in to the Container registry 29 | if: ${{ github.event_name == 'push' }} 30 | uses: docker/login-action@v1 31 | with: 32 | registry: ${{ env.REGISTRY }} 33 | username: ${{ github.actor }} 34 | password: ${{ secrets.GITHUB_TOKEN }} 35 | 36 | - name: Build and push 37 | if: ${{ github.event_name == 'push' }} 38 | uses: docker/build-push-action@v2 39 | with: 40 | file: Dockerfile 41 | push: true 42 | tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest 43 | 44 | - name: Build only 45 | if: ${{ github.event_name == 'pull_request' }} 46 | uses: docker/build-push-action@v2 47 | with: 48 | file: Dockerfile 49 | tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest 50 | 51 | - name: Image digest 52 | run: echo ${{ steps.docker_build.outputs.digest }} -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:24.04 2 | 3 | WORKDIR /src 4 | 5 | RUN \ 6 | --mount=type=cache,target=/var/lib/apt,sharing=locked \ 7 | --mount=type=cache,target=/var/cache/apt,sharing=locked \ 8 | apt-get update \ 9 | && apt-get install -y \ 10 | build-essential \ 11 | autoconf \ 12 | python3 \ 13 | uuid-dev \ 14 | iasl \ 15 | gawk \ 16 | git \ 17 | gcc \ 18 | nasm \ 19 | bison \ 20 | flex \ 21 | texinfo \ 22 | libgmp-dev \ 23 | libmpfr-dev \ 24 | libmpc-dev \ 25 | gcc-arm-linux-gnueabi \ 26 | gcc-aarch64-linux-gnu \ 27 | gcc-riscv64-linux-gnu \ 28 | && ln -sf /usr/bin/python3 /usr/bin/python 29 | 30 | # Manually build and install binutils 2.43 for loongson (loongarch64) 31 | RUN git clone https://sourceware.org/git/binutils-gdb.git \ 32 | --branch=binutils-2_43-branch \ 33 | --depth 1 \ 34 | && mkdir -p binutils-gdb/build \ 35 | && cd binutils-gdb/build \ 36 | && ../configure \ 37 | --target=loongarch64-linux-gnu \ 38 | --with-sysroot \ 39 | --disable-nls \ 40 | --disable-werror \ 41 | && make -j$(nproc) \ 42 | && make install \ 43 | && cd ../../ \ 44 | && rm -rf binutils-gdb 45 | 46 | # Manually build and install a latest gcc for loongson (loongarch64) 47 | # FIXME: Specify commit hash for consistency 48 | RUN git clone git://gcc.gnu.org/git/gcc.git \ 49 | --branch=master \ 50 | && git -C gcc checkout 0c0f33bc439a98f9923a48be592bb9a2be540ac3 \ 51 | && mkdir -p gcc/build \ 52 | && cd gcc/build \ 53 | && ../configure \ 54 | --target=loongarch64-linux-gnu \ 55 | --disable-nls \ 56 | --enable-languages=c \ 57 | --without-headers \ 58 | && make all-gcc -j$(nproc) \ 59 | && make install-gcc \ 60 | && cd ../../ \ 61 | && rm -rf gcc 62 | 63 | RUN mkdir -p ~/.ssh \ 64 | && touch ~/.ssh/known_hosts \ 65 | && ssh-keyscan github.com >> ~/.ssh/known_hosts 66 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2019, Akira Moroo 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | 1. Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | 2. Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | 3. Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unofficial EDK2 nightly build 2 | 3 | This repository provides unofficial 4 | [tianocore/edk2](https://github.com/tianocore/edk2) 5 | nightly build. 6 | It currently builds 7 | [OVMF](https://github.com/tianocore/tianocore.github.io/wiki/OVMF) 8 | for x64, IA-32, RISC-V 64-bit, and LoongArch64, 9 | [ArmVirtPkg](https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg) 10 | for AArch64 and ARM, 11 | and 12 | [UEFI Shell](https://github.com/tianocore/tianocore.github.io/wiki/Shell) 13 | for x64, IA-32, AArch64, ARM, RISC-V 64-bit, and LoongArch64 both Debug and Release. 14 | 15 | ## Pre-built binaries 16 | 17 | ### UEFI images for QEMU 18 | 19 | | GCC5 | DEBUG | RELEASE | 20 | |:-------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| 21 | | X64 | [DEBUGX64\_OVMF.fd](bin/DEBUGX64_OVMF.fd)
[DEBUGX64\_OVMF\_CODE.fd](bin/DEBUGX64_OVMF_CODE.fd)
[DEBUGX64\_OVMF\_VARS.fd](bin/DEBUGX64_OVMF_VARS.fd) | [RELEASEX64\_OVMF.fd](bin/RELEASEX64_OVMF.fd)
[RELEASEX64\_OVMF\_CODE.fd](bin/RELEASEX64_OVMF_CODE.fd)
[RELEASEX64\_OVMF\_VARS.fd](bin/RELEASEX64_OVMF_VARS.fd) | 22 | | IA32 | [DEBUGIa32\_OVMF.fd](bin/DEBUGIa32_OVMF.fd)
[DEBUGIa32\_OVMF\_CODE.fd](bin/DEBUGIa32_OVMF_CODE.fd)
[DEBUGIa32\_OVMF\_VARS.fd](bin/DEBUGIa32_OVMF_VARS.fd) | [RELEASEIa32\_OVMF.fd](bin/RELEASEIa32_OVMF.fd)
[RELEASEIa32\_OVMF\_CODE.fd](bin/RELEASEIa32_OVMF_CODE.fd)
[RELEASEIa32\_OVMF\_VARS.fd](bin/RELEASEIa32_OVMF_VARS.fd) | 23 | | AARCH64 | [DEBUGAARCH64\_QEMU\_EFI.fd](bin/DEBUGAARCH64_QEMU_EFI.fd)
[DEBUGAARCH64\_QEMU\_VARS.fd](bin/DEBUGAARCH64_QEMU_VARS.fd) | [RELEASEAARCH64\_QEMU\_EFI.fd](bin/RELEASEAARCH64_QEMU_EFI.fd)
[RELEASEAARCH64\_QEMU\_VARS.fd](bin/RELEASEAARCH64_QEMU_VARS.fd) | 24 | | ARM | [DEBUGARM\_QEMU\_EFI.fd](bin/DEBUGARM_QEMU_EFI.fd)
[DEBUGARM\_QEMU\_VARS.fd](bin/DEBUGARM_QEMU_VARS.fd) | [RELEASEARM\_QEMU\_EFI.fd](bin/RELEASEARM_QEMU_EFI.fd)
[RELEASEARM\_QEMU\_VARS.fd](bin/RELEASEARM_QEMU_VARS.fd) | 25 | | RISCV64 | [DEBUGRISCV64\_VIRT.fd](bin/DEBUGRISCV64_VIRT.fd) (Not tested) | [RELEASERISCV64\_VIRT.fd](bin/RELEASERISCV64_VIRT.fd) (Not tested) | 26 | | LOONGARCH64 | [DEBUGLOONGARCH64\_QEMU\_EFI.fd](bin/DEBUGLOONGARCH64_QEMU_EFI.fd) (Not tested)
[DEBUGLOONGARCH64\_QEMU\_VARS.fd](bin/DEBUGLOONGARCH64_QEMU_VARS.fd) | [RELEASELOONGARCH64\_QEMU\_EFI.fd](bin/RELEASELOONGARCH64_QEMU_EFI.fd) (Not tested)
[RELEASELOONGARCH64\_QEMU\_VARS.fd](bin/RELEASELOONGARCH64_QEMU_VARS.fd) | 27 | 28 | ### UEFI Shell 29 | 30 | | GCC5 | DEBUG | RELEASE | 31 | |:-----------:|:-------------------------------------------------------------:|:-----------------------------------------------------------------:| 32 | | X64 | [DEBUGX64\_Shell.efi](bin/DEBUGX64_Shell.efi) | [RELEASEX64\_Shell.efi](bin/RELEASEX64_Shell.efi) | 33 | | IA32 | [DEBUGIA32\_Shell.efi](bin/DEBUGIA32_Shell.efi) | [RELEASEIA32\_Shell.efi](bin/RELEASEIA32_Shell.efi) | 34 | | AARCH64 | [DEBUGAARCH64\_Shell.efi](bin/DEBUGAARCH64_Shell.efi) | [RELEASEAARCH64\_Shell.efi](bin/RELEASEAARCH64_Shell.efi) | 35 | | ARM | [DEBUGARM\_Shell.efi](bin/DEBUGARM_Shell.efi) | [RELEASEARM\_Shell.efi](bin/RELEASEARM_Shell.efi) | 36 | | RISCV64 | [DEBUGRISCV64\_Shell.efi](bin/DEBUGRISCV64_Shell.efi) | [RELEASERISCV64\_Shell.efi](bin/RELEASERISCV64_Shell.efi) | 37 | | LOONGARCH64 | [DEBUGLOONGARCH64\_Shell.efi](bin/DEBUGLOONGARCH64_Shell.efi) | [RELEASELOONGARCH64\_Shell.efi](bin/RELEASELOONGARCH64_Shell.efi) | 38 | 39 | ## Build system 40 | 41 | The build system is constructed on the top of CircleCI using 42 | [Dockerfile](Dockerfile) 43 | The nightly build is scuduled at 00:00 UTC every day. 44 | Please see 45 | [.circleci/config.yml](.circleci/config.yml) 46 | for more details. 47 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | title: EDK2 Nightly Build 2 | decription: Unofficial EDK2 nightly build 3 | theme: jekyll-theme-minimal 4 | -------------------------------------------------------------------------------- /bin/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/.gitkeep -------------------------------------------------------------------------------- /bin/DEBUGAARCH64_QEMU_EFI.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGAARCH64_QEMU_EFI.fd -------------------------------------------------------------------------------- /bin/DEBUGAARCH64_QEMU_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGAARCH64_QEMU_VARS.fd -------------------------------------------------------------------------------- /bin/DEBUGAARCH64_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGAARCH64_Shell.efi -------------------------------------------------------------------------------- /bin/DEBUGARM_QEMU_EFI.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGARM_QEMU_EFI.fd -------------------------------------------------------------------------------- /bin/DEBUGARM_QEMU_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGARM_QEMU_VARS.fd -------------------------------------------------------------------------------- /bin/DEBUGARM_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGARM_Shell.efi -------------------------------------------------------------------------------- /bin/DEBUGIA32_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGIA32_Shell.efi -------------------------------------------------------------------------------- /bin/DEBUGIa32_OVMF.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGIa32_OVMF.fd -------------------------------------------------------------------------------- /bin/DEBUGIa32_OVMF_CODE.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGIa32_OVMF_CODE.fd -------------------------------------------------------------------------------- /bin/DEBUGIa32_OVMF_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGIa32_OVMF_VARS.fd -------------------------------------------------------------------------------- /bin/DEBUGLOONGARCH64_QEMU_EFI.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGLOONGARCH64_QEMU_EFI.fd -------------------------------------------------------------------------------- /bin/DEBUGLOONGARCH64_QEMU_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGLOONGARCH64_QEMU_VARS.fd -------------------------------------------------------------------------------- /bin/DEBUGLOONGARCH64_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGLOONGARCH64_Shell.efi -------------------------------------------------------------------------------- /bin/DEBUGRISCV64_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGRISCV64_Shell.efi -------------------------------------------------------------------------------- /bin/DEBUGRISCV64_VIRT.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGRISCV64_VIRT.fd -------------------------------------------------------------------------------- /bin/DEBUGRISCV64_VIRT_CODE.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGRISCV64_VIRT_CODE.fd -------------------------------------------------------------------------------- /bin/DEBUGRISCV64_VIRT_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGRISCV64_VIRT_VARS.fd -------------------------------------------------------------------------------- /bin/DEBUGX64_OVMF.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGX64_OVMF.fd -------------------------------------------------------------------------------- /bin/DEBUGX64_OVMF_CODE.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGX64_OVMF_CODE.fd -------------------------------------------------------------------------------- /bin/DEBUGX64_OVMF_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGX64_OVMF_VARS.fd -------------------------------------------------------------------------------- /bin/DEBUGX64_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/DEBUGX64_Shell.efi -------------------------------------------------------------------------------- /bin/RELEASEAARCH64_QEMU_EFI.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEAARCH64_QEMU_EFI.fd -------------------------------------------------------------------------------- /bin/RELEASEAARCH64_QEMU_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEAARCH64_QEMU_VARS.fd -------------------------------------------------------------------------------- /bin/RELEASEAARCH64_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEAARCH64_Shell.efi -------------------------------------------------------------------------------- /bin/RELEASEARM_QEMU_EFI.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEARM_QEMU_EFI.fd -------------------------------------------------------------------------------- /bin/RELEASEARM_QEMU_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEARM_QEMU_VARS.fd -------------------------------------------------------------------------------- /bin/RELEASEARM_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEARM_Shell.efi -------------------------------------------------------------------------------- /bin/RELEASEIA32_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEIA32_Shell.efi -------------------------------------------------------------------------------- /bin/RELEASEIa32_OVMF.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEIa32_OVMF.fd -------------------------------------------------------------------------------- /bin/RELEASEIa32_OVMF_CODE.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEIa32_OVMF_CODE.fd -------------------------------------------------------------------------------- /bin/RELEASEIa32_OVMF_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEIa32_OVMF_VARS.fd -------------------------------------------------------------------------------- /bin/RELEASELOONGARCH64_QEMU_EFI.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASELOONGARCH64_QEMU_EFI.fd -------------------------------------------------------------------------------- /bin/RELEASELOONGARCH64_QEMU_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASELOONGARCH64_QEMU_VARS.fd -------------------------------------------------------------------------------- /bin/RELEASELOONGARCH64_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASELOONGARCH64_Shell.efi -------------------------------------------------------------------------------- /bin/RELEASERISCV64_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASERISCV64_Shell.efi -------------------------------------------------------------------------------- /bin/RELEASERISCV64_VIRT.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASERISCV64_VIRT.fd -------------------------------------------------------------------------------- /bin/RELEASERISCV64_VIRT_CODE.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASERISCV64_VIRT_CODE.fd -------------------------------------------------------------------------------- /bin/RELEASERISCV64_VIRT_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASERISCV64_VIRT_VARS.fd -------------------------------------------------------------------------------- /bin/RELEASEX64_OVMF.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEX64_OVMF.fd -------------------------------------------------------------------------------- /bin/RELEASEX64_OVMF_CODE.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEX64_OVMF_CODE.fd -------------------------------------------------------------------------------- /bin/RELEASEX64_OVMF_VARS.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEX64_OVMF_VARS.fd -------------------------------------------------------------------------------- /bin/RELEASEX64_Shell.efi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/retrage/edk2-nightly/23068f498687bf64f2b8f80fbcf11e82d987fd9b/bin/RELEASEX64_Shell.efi -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/env bash 2 | 3 | git config --global user.name "CircleCI" 4 | git config --global user.email "<>" 5 | git pull 6 | git add -A 7 | git commit -m "[ci skip] Deploy nightly build" 8 | 9 | git push $(git config --get remote.origin.url) master:master 10 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | # Unofficial EDK2 nightly build 6 | 7 | This repository provides unofficial 8 | [tianocore/edk2](https://github.com/tianocore/edk2) 9 | nightly build. 10 | It currently builds 11 | [OVMF](https://github.com/tianocore/tianocore.github.io/wiki/OVMF) 12 | for x64, IA-32, RISC-V 64-bit and LoongArch64, 13 | [ArmVirtPkg](https://github.com/tianocore/tianocore.github.io/wiki/ArmVirtPkg) 14 | for AArch64 and ARM, 15 | and 16 | [UEFI Shell](https://github.com/tianocore/tianocore.github.io/wiki/Shell) 17 | for x64, IA-32, AArch64, ARM, RISC-V 64-bit, and LoongArch64 both Debug and Release. 18 | 19 | ## Pre-built binaries 20 | 21 | ### UEFI images for QEMU 22 | 23 | | GCC5 | DEBUG | RELEASE | 24 | |:-------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| 25 | | X64 | [DEBUGX64\_OVMF.fd](bin/DEBUGX64_OVMF.fd)
[DEBUGX64\_OVMF\_CODE.fd](bin/DEBUGX64_OVMF_CODE.fd)
[DEBUGX64\_OVMF\_VARS.fd](bin/DEBUGX64_OVMF_VARS.fd) | [RELEASEX64\_OVMF.fd](bin/RELEASEX64_OVMF.fd)
[RELEASEX64\_OVMF\_CODE.fd](bin/RELEASEX64_OVMF_CODE.fd)
[RELEASEX64\_OVMF\_VARS.fd](bin/RELEASEX64_OVMF_VARS.fd) | 26 | | IA32 | [DEBUGIa32\_OVMF.fd](bin/DEBUGIa32_OVMF.fd)
[DEBUGIa32\_OVMF\_CODE.fd](bin/DEBUGIa32_OVMF_CODE.fd)
[DEBUGIa32\_OVMF\_VARS.fd](bin/DEBUGIa32_OVMF_VARS.fd) | [RELEASEIa32\_OVMF.fd](bin/RELEASEIa32_OVMF.fd)
[RELEASEIa32\_OVMF\_CODE.fd](bin/RELEASEIa32_OVMF_CODE.fd)
[RELEASEIa32\_OVMF\_VARS.fd](bin/RELEASEIa32_OVMF_VARS.fd) | 27 | | AARCH64 | [DEBUGAARCH64\_QEMU\_EFI.fd](bin/DEBUGAARCH64_QEMU_EFI.fd)
[DEBUGAARCH64\_QEMU\_VARS.fd](bin/DEBUGAARCH64_QEMU_VARS.fd) | [RELEASEAARCH64\_QEMU\_EFI.fd](bin/RELEASEAARCH64_QEMU_EFI.fd)
[RELEASEAARCH64\_QEMU\_VARS.fd](bin/RELEASEAARCH64_QEMU_VARS.fd) | 28 | | ARM | [DEBUGARM\_QEMU\_EFI.fd](bin/DEBUGARM_QEMU_EFI.fd)
[DEBUGARM\_QEMU\_VARS.fd](bin/DEBUGARM_QEMU_VARS.fd) | [RELEASEARM\_QEMU\_EFI.fd](bin/RELEASEARM_QEMU_EFI.fd)
[RELEASEARM\_QEMU\_VARS.fd](bin/RELEASEARM_QEMU_VARS.fd) | 29 | | RISCV64 | [DEBUGRISCV64\_VIRT.fd](bin/DEBUGRISCV64_VIRT.fd) (Not tested) | [RELEASERISCV64\_VIRT.fd](bin/RELEASERISCV64_VIRT.fd) (Not tested) | 30 | | LOONGARCH64 | [DEBUGLOONGARCH64\_QEMU\_EFI.fd](bin/DEBUGLOONGARCH64_QEMU_EFI.fd) (Not tested)
[DEBUGLOONGARCH64\_QEMU\_VARS.fd](bin/DEBUGLOONGARCH64_QEMU_VARS.fd) | [RELEASELOONGARCH64\_QEMU\_EFI.fd](bin/RELEASELOONGARCH64_QEMU_EFI.fd) (Not tested)
[RELEASELOONGARCH64\_QEMU\_VARS.fd](bin/RELEASELOONGARCH64_QEMU_VARS.fd) | 31 | 32 | ### UEFI Shell 33 | 34 | | GCC5 | DEBUG | RELEASE | 35 | |:-----------:|:-------------------------------------------------------------:|:-----------------------------------------------------------------:| 36 | | X64 | [DEBUGX64\_Shell.efi](bin/DEBUGX64_Shell.efi) | [RELEASEX64\_Shell.efi](bin/RELEASEX64_Shell.efi) | 37 | | IA32 | [DEBUGIA32\_Shell.efi](bin/DEBUGIA32_Shell.efi) | [RELEASEIA32\_Shell.efi](bin/RELEASEIA32_Shell.efi) | 38 | | AARCH64 | [DEBUGAARCH64\_Shell.efi](bin/DEBUGAARCH64_Shell.efi) | [RELEASEAARCH64\_Shell.efi](bin/RELEASEAARCH64_Shell.efi) | 39 | | ARM | [DEBUGARM\_Shell.efi](bin/DEBUGARM_Shell.efi) | [RELEASEARM\_Shell.efi](bin/RELEASEARM_Shell.efi) | 40 | | RISCV64 | [DEBUGRISCV64\_Shell.efi](bin/DEBUGRISCV64_Shell.efi) | [RELEASERISCV64\_Shell.efi](bin/RELEASERISCV64_Shell.efi) | 41 | | LOONGARCH64 | [DEBUGLOONGARCH64\_Shell.efi](bin/DEBUGLOONGARCH64_Shell.efi) | [RELEASELOONGARCH64\_Shell.efi](bin/RELEASELOONGARCH64_Shell.efi) | 42 | 43 | ## Build system 44 | 45 | The build system is constructed on the top of CircleCI using 46 | [Dockerfile](Dockerfile) 47 | The nightly build is scuduled at 00:00 UTC every day. 48 | Please see 49 | [.circleci/config.yml](.circleci/config.yml) 50 | for more details. 51 | --------------------------------------------------------------------------------