Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0c4b03e5 authored by Corey Bryant's avatar Corey Bryant
Browse files

Merge remote-tracking branch 'origin/beta' into release

parents efcb74d9 391bdd95
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
* @kewisch @wmontwe
/.github/ @coreycb @jfx2006 @dandarnell
# General module owners
* @kewisch @wmontwe @asoucar @rafaeltonholo

# Release Engineering
/.github/ @coreycb @dandarnell
/docs/ci/ @coreycb @dandarnell
/scripts/ci/ @coreycb @dandarnell
+8 −11
Original line number Diff line number Diff line
@@ -12,30 +12,27 @@ on:
      - 'LICENSE'
      - 'NOTICE'

jobs:
  validation:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: gradle/actions/wrapper-validation@v4
permissions:
  contents: read

jobs:
  build:
    runs-on: ubuntu-latest
    timeout-minutes: 90

    steps:
      - uses: actions/checkout@v4
      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

      - name: Copy CI gradle.properties
        run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties

      - uses: actions/setup-java@v4
      - uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
        with:
          distribution: temurin
          java-version: 17
          distribution: 'temurin'
          java-version: '17'

      - name: Setup Gradle
        uses: gradle/actions/setup-gradle@v4
        uses: gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0

      - name: Quality - Spotless
        run: ./gradlew spotlessCheck
+14 −8
Original line number Diff line number Diff line
@@ -3,6 +3,10 @@ name: CodeQL - Code scanning
on:
  schedule:
    - cron: '0 10 * * 1'
  workflow_dispatch:

permissions:
  contents: read

jobs:
  codeql-scan:
@@ -16,23 +20,25 @@ jobs:
      security-events: write

    steps:
      - uses: actions/checkout@v4
      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

      - uses: actions/setup-java@v4
      - uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
        with:
          distribution: temurin
          java-version: 17
          distribution: 'temurin'
          java-version: '17'

      - name: Setup Gradle
        uses: gradle/actions/setup-gradle@v4
        uses: gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0
        with:
          cache-read-only: true

      - uses: github/codeql-action/init@v3
      - uses: github/codeql-action/init@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3.28.9
        with:
          languages: java

      - name: Autobuild
        uses: github/codeql-action/autobuild@v3
        uses: github/codeql-action/autobuild@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3.28.9

      - name: Perform CodeQL Analysis
        uses: github/codeql-action/analyze@v3
        uses: github/codeql-action/analyze@9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0 # v3.28.9
+5 −1
Original line number Diff line number Diff line
@@ -3,10 +3,14 @@ name: Daily Builds
on:
  workflow_dispatch:
  schedule:
    - cron: '8 20 * * *'
    - cron: '8 13 * * *'

permissions:
  contents: read

jobs:
  trigger_daily_build:
    if: ${{ github.repository_owner == 'thunderbird' }}
    uses: ./.github/workflows/shippable_builds.yml
    secrets: inherit
    permissions:
+66 −0
Original line number Diff line number Diff line
name: Deploy docs

on:
  push:
    branches:
      - main
    paths:
      - 'docs/**'

  workflow_dispatch:

permissions:
  contents: read
  pages: write
  id-token: write

concurrency:
  group: "pages"
  cancel-in-progress: false

jobs:
  build-docs:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

      - uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
        with:
          path: |
            ~/.cargo/.crates.toml
            ~/.cargo/.crates2.toml
            ~/.cargo/bin/
            ~/.cargo/registry/index/
            ~/.cargo/registry/cache/
            ~/.cargo/git/db/
          key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}

      - name: Install mdbook and extensions
        run: ./docs/install.sh

      - name: Setup Pages
        id: pages
        uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0

      - name: Build docs
        run: mdbook build docs --dest-dir=book/docs/latest

      - name: Test docs
        run: mdbook test docs

      - name: Upload artifact
        uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1
        with:
          path: ./book/docs

  deploy-docs:
    environment:
      name: pages
      url: ${{ steps.deployment.outputs.page_url }}
    runs-on: ubuntu-latest
    needs: build-docs
    steps:
      - name: Deploy to GitHub Pages
        id: deployment
        uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5
Loading