diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..03b86a4f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,48 @@ +name: CI + +on: [pull_request] + +jobs: + Flatpak: + runs-on: ubuntu-latest + + strategy: + matrix: + arch: [x86_64, aarch64] + # Don't fail the whole workflow if one architecture fails + fail-fast: false + + container: + image: ghcr.io/elementary/flatpak-platform/runtime:6-${{ matrix.arch }} + options: --privileged + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Set up QEMU for aarch64 emulation + if: ${{ matrix.arch != 'x86_64' }} + uses: docker/setup-qemu-action@v1 + with: + platforms: arm64 + + - name: Build + uses: bilelmoussaoui/flatpak-github-actions/flatpak-builder@v4 + with: + bundle: easyssh.flatpak + manifest-path: com.github.muriloventuroso.easyssh.yml.yml + run-tests: true + repository-name: appcenter + repository-url: https://flatpak.elementary.io/repo.flatpakrepo + cache-key: "flatpak-builder-${{ github.sha }}" + arch: ${{ matrix.arch }} + + Lint: + name: Lint + runs-on: ubuntu-latest + container: + image: valalang/lint + steps: + - uses: actions/checkout@v2 + - name: Lint + run: io.elementary.vala-lint -d . diff --git a/.travis.yml b/.travis.yml deleted file mode 100755 index 82560273..00000000 --- a/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- - -language: node_js - -node_js: - - 10/* - -sudo: required - -services: - - docker - -addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - libstdc++-5-dev - -install: - - npm i -g @elementaryos/houston - -script: - - houston ci - --type system-app - --name-domain com.github.muriloventuroso.easyssh - --name-human EasySSH