Skip to content
This repository has been archived by the owner on Oct 14, 2023. It is now read-only.

Release v0.1.0 #227

Draft
wants to merge 47 commits into
base: main
Choose a base branch
from
Draft

Release v0.1.0 #227

wants to merge 47 commits into from

Conversation

therealchjones
Copy link
Owner

@therealchjones therealchjones commented Aug 16, 2022

WIP. (Released from draft status for GitHub testing.)

Complete preparation and testing for v0.1.0.

  • all milestone issues completed
  • complete local user testing
  • complete VM user testing
  • complete doc review (user done, dev pending)
  • (tangentially) create release version of mffer.org project & site
  • merge, tag, publish, release

- use apkdl instead of autoextract
- use newer version of mkmacvm (which uses newer macOS & Parallels)
- fix mkmacvm invocation errors
- fix reported errors for individual tests in testmac
- fix error when dotnet cleaning in test environment
- correct USAGE for autoanalyze
and allow more variation in finding python, as well as supporting a
PYTHON3 environment variable
- get rid of kills leading to early exits
- allow external definition of DEBUG and VERBOSE environment variables
- other minor fixes
- now uses `curl` and does not require `git`
- use specific fixed versions of all downloaded tools and packages
- additional error checking
- minor doc updates
- VERBOSE by default
- define specific testing python version
- allow proper use of -v options and VERBOSE and DEBUG environment variables,
  and pass these options to called scripts
- test apkdl properly
(incomplete, but builds reasonable windows VM)
Also minimal update to Development.md
- now installs linux noninteractively, but doesn't yet complete setup with ssh
- allow some errors in cleanup
- correct minor typos
- fix an error with mount_cd9660 "invalid argument"
- add on_success.sh for custom commands
- added a few notes for preseeding
- completed VM setup, including passwordless sudo and software updates
- add documentation about this requirement and how to fulfill it
- test for OpenSSL 1.1.1 in apkdl
- additionally move syntax check in apkdl earlier to avoid unnecessarily
  entering Google account info
- create tools/testing hierarchy
- create tools/test.sh (WIP)
- create tools/testing/comon/testfxns.sh (WIP)
- move tools/test* to appropriate subdirs
- update testing documentation
- move testlinux.sh to createvm.sh
- begin abstracting some things from test.sh to common/testfxns.sh
- move some things from macos/createvm.sh to common/testfxns.sh
- add some things to common/testfxns.sh
- rename testfxns.sh as base.sh
- add parallels.sh
- more simplification of test.sh
- start simplification of windows/createvm.sh
- better detection of test script & tree location
- load helper scripts only if they're present (to allow using the test
  script alone on VMs)
- fix some typos
- modularize some Parallels-specific scripting
- add some comments readable by language server
- add boilerplate beginning for createvm.sh scripts that locates the script
  and imports tools/testing/common/base.sh
- move more functions from other scripts to base.sh and parallels.sh
- macos/createvm: use mkmacvm 0.3.2 to fix bug
- allow more (reported) failures without exiting script
- dotnet clean before tar'ing source tree
- use tar -m for extraction of source tree, since date on VMs may not be correct
- keep base.sh from zeroing some variables
- add renameVm, saveSnapshot, startVm, and vmIsRunning,  to parallels.sh
- edit documentation and comments
- fix some typos
base.sh:
- fix error in accessing tmp files when script is run under sudo
- correct some variable names for consistency with other scripts (which was
  leading to some unbound variable errors)
- change ~/.ssh/known_hosts entries with renameVm()
-  fix lack of output with setPasswordlessSudo()

parallels.sh:
- fix unbound variable in vmIsRunning()
- change hostname in ~/.ssh/known_hosts in renameVm()
also, parallels.sh renameVm and saveSnapshot bugs fixed
- resetVm for buildOn()
- additional error checking
- implement Git (and Git bash) installation on Windows VM (WIP)
- reorder some parts of setBuildEnv
- fix running local tests
- move waitForShutdown and waitForStartup from windows/createvm.sh to base.sh
- create windows scripts for disable-uac and install-shell
- fixed some inconsistent variable names
- additional modularization with individual install and test scripts
- fix windows shell installation
- explicitly use cmd.exe for Windows VM when expected
- improve install-shell.bat
- get rid of testmac.sh and testvm.sh in favor of modular scripts
- save temp files on exit rather than deleting if exiting with nonzero status
  and in debug mode
- minor additions to base.sh from testmac.sh
- minor typo correction in parallels.sh
- fix use of included WinSetup.ps1 file if present in windows/createvm.sh
- further modularization and fixes for individual installations
@therealchjones therealchjones marked this pull request as ready for review January 2, 2023 21:06
@therealchjones therealchjones marked this pull request as draft January 3, 2023 16:22
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant