summaryrefslogtreecommitdiff
path: root/.github/workflows/main.yaml
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-31 20:10:41 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-31 20:10:41 -0700
commit44a82caaa650ef74194a1d782e2520cb649440cb (patch)
tree6cf038cad81b3092599df690fba59e5f12af9b1d /.github/workflows/main.yaml
parent5dcdcd81da2050825212e216bf5e7e69678d8c6e (diff)
downloadsncontinue-44a82caaa650ef74194a1d782e2520cb649440cb.tar.gz
sncontinue-44a82caaa650ef74194a1d782e2520cb649440cb.tar.bz2
sncontinue-44a82caaa650ef74194a1d782e2520cb649440cb.zip
testing nuitka, pyoxidizer, pyinstaller
Diffstat (limited to '.github/workflows/main.yaml')
-rw-r--r--.github/workflows/main.yaml175
1 files changed, 105 insertions, 70 deletions
diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml
index 9d9eb186..509faec4 100644
--- a/.github/workflows/main.yaml
+++ b/.github/workflows/main.yaml
@@ -6,77 +6,112 @@ on:
- main
jobs:
- do-nothing:
+ nuitka-build:
+ strategy:
+ matrix:
+ os: [macos-latest, ubuntu-latest, windows-latest]
+
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - name: Check-out repository
+ uses: actions/checkout@v3
+
+ - name: Setup Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.10" # Version range or exact version of a Python version to use, using SemVer's version range syntax
+ architecture: "x64" # optional x64 or x86. Defaults to x64 if not specified
+ cache: "pip"
+ cache-dependency-path: |
+ **/requirements*.txt
+
+ - name: Install Dependencies
+ run: |
+ pip install -r requirements.txt
+
+ - name: Build Executable
+ uses: Nuitka/Nuitka-Action@main
+ with:
+ nuitka-version: main
+ script-name: kasa_cli
+ onefile: true
+
+ - name: Upload Artifacts
+ uses: actions/upload-artifact@v3
+ with:
+ name: ${{ runner.os }} Build
+ path: |
+ build/*.exe
+ build/*.bin
+ build/*.app/**/*
+
+ publish:
runs-on: ubuntu-latest
+
steps:
- name: Checkout
uses: actions/checkout@v2
- # publish:
- # runs-on: ubuntu-latest
-
- # steps:
- # - name: Checkout
- # uses: actions/checkout@v2
-
- # - name: Set up Python
- # uses: actions/setup-python@v2
- # with:
- # python-version: "3.8"
-
- # - name: Install Poetry
- # run: |
- # curl -sSL https://install.python-poetry.org | python3 -
-
- # - name: Install Python dependencies
- # run: |
- # cd continuedev
- # poetry install
-
- # - name: Cache extension node_modules
- # uses: actions/cache@v2
- # with:
- # path: extension/node_modules
- # key: ${{ runner.os }}-node-${{ hashFiles('extension/package-lock.json') }}
-
- # - name: Cache react-app node_modules
- # uses: actions/cache@v2
- # with:
- # path: extension/react-app/node_modules
- # key: ${{ runner.os }}-node-${{ hashFiles('extension/react-app/package-lock.json') }}
-
- # - name: Set up Node.js
- # uses: actions/setup-node@v2
- # with:
- # node-version: "14"
-
- # - name: Install extension Dependencies
- # run: |
- # cd extension
- # npm ci --legacy-peer-deps
-
- # - name: Install react-app Dependencies
- # run: |
- # cd extension/react-app
- # npm ci --legacy-peer-deps
-
- # - name: Build and Publish
- # run: |
- # cd extension
- # npm run full-package
-
- # - name: Commit changes
- # run: |
- # git config --local user.email "action@github.com"
- # git config --local user.name "GitHub Action"
- # git commit -am "Update package.json version [skip ci]"
-
- # - name: Push changes
- # uses: ad-m/github-push-action@master
- # with:
- # github_token: ${{ secrets.GITHUB_TOKEN }}
-
- # - name: Upload .vsix artifact
- # uses: actions/upload-artifact@v2
- # with:
- # name: vsix-artifact
- # path: extension/build/*
+
+ - name: Set up Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: "3.8"
+
+ - name: Install Poetry
+ run: |
+ curl -sSL https://install.python-poetry.org | python3 -
+
+ - name: Install Python dependencies
+ run: |
+ cd continuedev
+ poetry install
+
+ - name: Cache extension node_modules
+ uses: actions/cache@v2
+ with:
+ path: extension/node_modules
+ key: ${{ runner.os }}-node-${{ hashFiles('extension/package-lock.json') }}
+
+ - name: Cache react-app node_modules
+ uses: actions/cache@v2
+ with:
+ path: extension/react-app/node_modules
+ key: ${{ runner.os }}-node-${{ hashFiles('extension/react-app/package-lock.json') }}
+
+ - name: Set up Node.js
+ uses: actions/setup-node@v2
+ with:
+ node-version: "14"
+
+ - name: Install extension Dependencies
+ run: |
+ cd extension
+ npm ci --legacy-peer-deps
+
+ - name: Install react-app Dependencies
+ run: |
+ cd extension/react-app
+ npm ci --legacy-peer-deps
+
+ - name: Build and Publish
+ run: |
+ cd extension
+ npm run full-package
+
+ - name: Commit changes
+ run: |
+ git config --local user.email "action@github.com"
+ git config --local user.name "GitHub Action"
+ git commit -am "Update package.json version [skip ci]"
+
+ - name: Push changes
+ uses: ad-m/github-push-action@master
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Upload .vsix artifact
+ uses: actions/upload-artifact@v2
+ with:
+ name: vsix-artifact
+ path: extension/build/*