Skip to content

Setup CI/CD pipeline with GitHub Actions #8

@KaykCaputo

Description

@KaykCaputo

Description

Automate the build process for Android APKs and add continuous integration checks using GitHub Actions.

Proposed Workflows

1. Python Tests & Linting

# .github/workflows/tests.yml
name: Tests

on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v4
        with:
          python-version: '3.x'
      - run: pip install -r requirements.txt pytest flake8
      - run: flake8 main.py
      - run: pytest

2. Android APK Build

# .github/workflows/android-build.yml
name: Build APK

on:
  push:
    tags:
      - 'v*'

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Build with Buildozer
        uses: ArtemSBulgakov/buildozer-action@v1
        with:
          command: buildozer android debug
      - name: Upload APK
        uses: actions/upload-artifact@v3
        with:
          name: package
          path: bin/*.apk

Benefits

  • Automated testing on every push
  • Automatic APK builds on version tags
  • Code quality checks
  • Faster release process

Additional Setup

  • Add requirements.txt file
  • Configure Buildozer for CI environment
  • Setup GitHub Releases automation

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions