Update GH actions

This commit is contained in:
Ivan Kravets
2025-02-08 21:24:54 +02:00
parent a584a6bce3
commit 29cd2d2bdb
4 changed files with 24 additions and 25 deletions

View File

@ -11,7 +11,7 @@ jobs:
with: with:
submodules: "recursive" submodules: "recursive"
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v4 uses: actions/setup-python@v5
with: with:
python-version: "3.11" python-version: "3.11"
- name: Install dependencies - name: Install dependencies
@ -40,7 +40,7 @@ jobs:
- name: Save artifact - name: Save artifact
if: ${{ github.event_name == 'push' }} if: ${{ github.event_name == 'push' }}
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: docs name: docs
path: ./docs.tar.gz path: ./docs.tar.gz
@ -57,7 +57,7 @@ jobs:
if: ${{ github.event_name == 'push' }} if: ${{ github.event_name == 'push' }}
steps: steps:
- name: Download artifact - name: Download artifact
uses: actions/download-artifact@v3 uses: actions/download-artifact@v4
with: with:
name: docs name: docs
- name: Unpack artifact - name: Unpack artifact
@ -65,7 +65,7 @@ jobs:
mkdir ./${{ env.LATEST_DOCS_DIR }} mkdir ./${{ env.LATEST_DOCS_DIR }}
tar -xzf ./docs.tar.gz -C ./${{ env.LATEST_DOCS_DIR }} tar -xzf ./docs.tar.gz -C ./${{ env.LATEST_DOCS_DIR }}
- name: Delete Artifact - name: Delete Artifact
uses: geekyeggo/delete-artifact@v2 uses: geekyeggo/delete-artifact@v5
with: with:
name: docs name: docs
- name: Select Docs type - name: Select Docs type
@ -101,7 +101,7 @@ jobs:
exit 1 exit 1
fi fi
- name: Deploy to Github Pages - name: Deploy to Github Pages
uses: peaceiris/actions-gh-pages@v3 uses: peaceiris/actions-gh-pages@v4
with: with:
personal_token: ${{ secrets.DEPLOY_GH_DOCS_TOKEN }} personal_token: ${{ secrets.DEPLOY_GH_DOCS_TOKEN }}
external_repository: ${{ env.DOCS_REPO }} external_repository: ${{ env.DOCS_REPO }}

2
docs

Submodule docs updated: 2a5ebc47a7...cfbb76a119

View File

@ -58,12 +58,14 @@ def test_global_packages(
validate_cliresult(result) validate_cliresult(result)
assert pkgs_to_names(LibraryPackageManager().get_installed()) == [ assert pkgs_to_names(LibraryPackageManager().get_installed()) == [
"ArduinoJson", "ArduinoJson",
"Async TCP",
"AsyncMqttClient", "AsyncMqttClient",
"AsyncTCP", "AsyncTCP",
"AsyncTCP_RP2040W",
"Bounce2", "Bounce2",
"ESP Async WebServer", "ESP Async WebServer",
"ESPAsyncTCP", "ESPAsyncTCP",
"ESPAsyncTCP", "ESPAsyncTCP-esphome",
"Homie", "Homie",
] ]
# uninstall all deps # uninstall all deps
@ -96,12 +98,14 @@ def test_global_packages(
validate_cliresult(result) validate_cliresult(result)
assert pkgs_to_names(LibraryPackageManager().get_installed()) == [ assert pkgs_to_names(LibraryPackageManager().get_installed()) == [
"ArduinoJson", "ArduinoJson",
"Async TCP",
"AsyncMqttClient", "AsyncMqttClient",
"AsyncTCP", "AsyncTCP",
"AsyncTCP_RP2040W",
"Bounce2", "Bounce2",
"ESP Async WebServer", "ESP Async WebServer",
"ESPAsyncTCP", "ESPAsyncTCP",
"ESPAsyncTCP", "ESPAsyncTCP-esphome",
] ]
# remove specific dependency # remove specific dependency
result = clirunner.invoke( result = clirunner.invoke(
@ -116,6 +120,7 @@ def test_global_packages(
assert pkgs_to_names(LibraryPackageManager().get_installed()) == [ assert pkgs_to_names(LibraryPackageManager().get_installed()) == [
"ArduinoJson", "ArduinoJson",
"AsyncMqttClient", "AsyncMqttClient",
"AsyncTCP",
"Bounce2", "Bounce2",
"ESPAsyncTCP", "ESPAsyncTCP",
] ]

View File

@ -34,7 +34,7 @@ PROJECT_OUTDATED_CONFIG_TPL = """
platform = platformio/atmelavr@^2 platform = platformio/atmelavr@^2
framework = arduino framework = arduino
board = attiny88 board = attiny88
lib_deps = milesburton/DallasTemperature@^3.8.0 lib_deps = milesburton/DallasTemperature@^3.9.1
""" """
PROJECT_UPDATED_CONFIG_TPL = """ PROJECT_UPDATED_CONFIG_TPL = """
@ -42,7 +42,7 @@ PROJECT_UPDATED_CONFIG_TPL = """
platform = platformio/atmelavr@<4 platform = platformio/atmelavr@<4
framework = arduino framework = arduino
board = attiny88 board = attiny88
lib_deps = milesburton/DallasTemperature@^3.8.0 lib_deps = milesburton/DallasTemperature@^3.9.1
""" """
@ -179,7 +179,7 @@ def test_project(
PackageSpec("toolchain-atmelavr@1.50400.190710"), PackageSpec("toolchain-atmelavr@1.50400.190710"),
] ]
assert config.get("env:devkit", "lib_deps") == [ assert config.get("env:devkit", "lib_deps") == [
"milesburton/DallasTemperature@^3.8.0" "milesburton/DallasTemperature@^3.9.1"
] ]
# update packages # update packages
@ -195,10 +195,7 @@ def test_project(
assert pkgs[0].metadata.name == "atmelavr" assert pkgs[0].metadata.name == "atmelavr"
assert pkgs[0].metadata.version.major == 3 assert pkgs[0].metadata.version.major == 3
assert pkgs_to_specs(lm.get_installed()) == [ assert pkgs_to_specs(lm.get_installed()) == [
PackageSpec( PackageSpec("DallasTemperature@3.11.0"),
"DallasTemperature@%s"
% get_pkg_latest_version("milesburton/DallasTemperature")
),
PackageSpec( PackageSpec(
"OneWire@%s" % get_pkg_latest_version("paulstoffregen/OneWire") "OneWire@%s" % get_pkg_latest_version("paulstoffregen/OneWire")
), ),
@ -210,7 +207,7 @@ def test_project(
PackageSpec("toolchain-atmelavr@1.50400.190710"), PackageSpec("toolchain-atmelavr@1.50400.190710"),
] ]
assert config.get("env:devkit", "lib_deps") == [ assert config.get("env:devkit", "lib_deps") == [
"milesburton/DallasTemperature@^3.8.0" "milesburton/DallasTemperature@^3.9.1"
] ]
# update again # update again
@ -230,7 +227,7 @@ def test_custom_project_libraries(
project_dir = tmp_path / "project" project_dir = tmp_path / "project"
project_dir.mkdir() project_dir.mkdir()
(project_dir / "platformio.ini").write_text(PROJECT_OUTDATED_CONFIG_TPL) (project_dir / "platformio.ini").write_text(PROJECT_OUTDATED_CONFIG_TPL)
spec = "milesburton/DallasTemperature@^3.8.0" spec = "milesburton/DallasTemperature@^3.9.1"
result = clirunner.invoke( result = clirunner.invoke(
package_install_cmd, package_install_cmd,
["-d", str(project_dir), "-e", "devkit", "-l", spec], ["-d", str(project_dir), "-e", "devkit", "-l", spec],
@ -251,15 +248,15 @@ def test_custom_project_libraries(
# update package # update package
result = clirunner.invoke( result = clirunner.invoke(
package_update_cmd, package_update_cmd,
["-e", "devkit", "-l", "milesburton/DallasTemperature@^3.8.0"], ["-e", "devkit", "-l", "milesburton/DallasTemperature@^3.9.1"],
) )
assert ProjectConfig().get("env:devkit", "lib_deps") == [ assert ProjectConfig().get("env:devkit", "lib_deps") == [
"milesburton/DallasTemperature@^3.8.0" "milesburton/DallasTemperature@^3.9.1"
] ]
# try again # try again
result = clirunner.invoke( result = clirunner.invoke(
package_update_cmd, package_update_cmd,
["-e", "devkit", "-l", "milesburton/DallasTemperature@^3.8.0"], ["-e", "devkit", "-l", "milesburton/DallasTemperature@^3.9.1"],
) )
validate_cliresult(result) validate_cliresult(result)
assert "Already up-to-date." in result.output assert "Already up-to-date." in result.output
@ -276,16 +273,13 @@ def test_custom_project_libraries(
os.path.join(config.get("platformio", "libdeps_dir"), "devkit") os.path.join(config.get("platformio", "libdeps_dir"), "devkit")
) )
assert pkgs_to_specs(lm.get_installed()) == [ assert pkgs_to_specs(lm.get_installed()) == [
PackageSpec( PackageSpec("DallasTemperature@3.11.0"),
"DallasTemperature@%s"
% get_pkg_latest_version("milesburton/DallasTemperature")
),
PackageSpec( PackageSpec(
"OneWire@%s" % get_pkg_latest_version("paulstoffregen/OneWire") "OneWire@%s" % get_pkg_latest_version("paulstoffregen/OneWire")
), ),
] ]
assert config.get("env:devkit", "lib_deps") == [ assert config.get("env:devkit", "lib_deps") == [
"milesburton/DallasTemperature@^3.8.0" "milesburton/DallasTemperature@^3.9.1"
] ]
# unknown libraries # unknown libraries